Немного странного вопроса, но я надеюсь, что кто-то может указать мне в правильном направлении. В основном у меня есть два сценария, и я хотел бы знать, какой из них лучше для моей ситуации (пользователь проверяет табло на сайте с высоким трафиком).Создание табло на больших участках трафика
- Top 10 регенерируется каждый раз, когда пользователь попадает на страницу - увеличивает нагрузку на сервер, особенно при высоком трафике, пользователь увидит, как он будет стоять как можно скорее.
- Топ 10 регенерируется с заданным интервалом, например. каждые 10 минут. - генерирует только один набор результатов, вызывающий один всплеск каждые 10 минут, а не потенциально один раз каждые х секунд, если пользователь попадает между обновлением, он не увидит их обновленный балл.
У каждого есть свои плюсы и минусы, в вашем опыте, который лучше всего использовать или есть какие-то магические альтернативы?
EDIT - Обновление после принятия на борт, что все говорили, я решил перестроить эту часть приложения. Вместо того, чтобы иметь дело с отдельными баллами, я имею дело с итогами, это затем сохраняется в отдельной таблице, которая действует как кешированный источник данных.
Благодарим вас за большой вклад.
Как формируются табло? Я думаю, что идеальное решение находится где-то посередине: Создавайте оценочные карты только тогда, когда есть новые данные для включения. –