Вы можете кэшировать результаты в базе данных, скажем, в поле «Оценка», а затем, когда пользователь заходит на страницу, запустить SQL-выбор, чтобы найти любые статьи с нулевым счетом.
SQL: SELECT * FROM Articles WHERE Score IS NULL
Рассчитайте эти оценки и сохраните их в связанных статьях, затем используйте их с помощью упорядоченного оператора select, чтобы найти, какие статьи отображать, возможно, ограничив количество статей для выборки и даже полностью выполнив разбиение на страницы через кеш.
Примечание: баллы должны быть абсолютными, основанными исключительно на рассматриваемой статье, а не на содержании других статей в базе данных.
SQL: SELECT * FROM Articles ORDER BY Score
Дальнейшее повышение эффективности может быть достигнуто путем ограничения генерации кэша только событиями, которые фактически изменяют статьи. Например, вы можете вызвать событие генерации кэша при отправке новой статьи или при редактировании статьи.