Раньше использовалось так:
1. Первый вариант, пока ничего не тормозит.
2. Второй вариант используется для отложенного обновления, обычно для счётчика просмотров, но идея та же, раз в час работает cron, который пересчитывает записи. До этого момента, они не меняются.
Сейчас есть другие способы, например загружать всё сначала в кэш, например в тот же redis, а потом раз в пол часа обновлять БД.