У меня есть приложение, основным субъектом которого является Story
, и пользователи могут голосовать за каждую историю.Каждый голос увеличивает историю за vote_count
.
Я обеспокоен конфликтом при записи в историю, поэтому я планирую использовать счетчик для каждой истории для отслеживания голосов.
Теперь мой вопрос: как я могу получить список историй, упорядоченных по количеству голосов?Например: показать 50 историй с наибольшим количеством голосов.
Моя первоначальная мысль - периодически запускать задачу, которая считывает значения счетчика и обновляет свойство фактической истории.Было бы хорошо, если бы результаты запроса по голосованию были немного устаревшими.