Каков правильный способ подсчета комментариев, хитов и комментариев к статье в индексе статей?

У меня есть три таблицы: одна для статей, одна для комментариев, одна для симпатичных, одна для посещений, в этой примерной схеме

**news** news_id **comments** comment_id news_id **likes** like_id news_id **hits** hit_id news_id 

То, что я хочу сделать, – это прослушать все статьи в сортируемом индексе в поле / div для каждой статьи со стеком статей, комментариями и комментариями, я знаю, как сделать все это, так что это не то, как я ищу , это лучший способ, я думаю об этих двух решениях.

  1. делайте это обычным способом, сложный SQL-запрос, затем кешируйте запрос, скажем, в течение часа или двух.

  2. напишите сценарий, который выполняется каждые два или три часа, чтобы вычислить данные и сохранить их в той же таблице новостей в полях «news_hits, news_likes, news_comments».

и, конечно, третий способ – делать запрос каждый раз, когда страница загружается без какого-либо кэширования.

я чувствую, что это метод номер один, за которым я последую, но мне хотелось профессионального или опытного мнения, я не ожидаю огромного количества посетителей, около 500-1000 в день максимум, но все же я хочу быть готовым к высокому трафику ,

Спасибо,

Рами