Немного странный вопрос, но я надеюсь, что кто-то может указать мне правильное направление. В основном у меня есть два сценария, и я хотел бы знать, какой из них лучше всего подходит для моей ситуации (пользователь проверяет табло на сайте с высоким трафиком).
- Топ-10 обновляется каждый раз, когда пользователь заходит на страницу - увеличение нагрузки на сервер, особенно при большом трафике, пользователь увидит как его / ее правильное положение как можно скорее.
- Top 10 регенерируется с установленным интервалом, например каждые 10 минут - генерирует только один набор результатов, вызывающий один всплеск каждые 10 минут, а не один раз каждые x секунд, если пользователь нажимает между обновлениями, он не увидит обновленную оценку.
У каждого есть свои плюсы и минусы, по вашему опыту, какой из них лучше всего использовать, или есть какие-то магические альтернативы?
РЕДАКТИРОВАТЬ - Обновление, после того, как я учел все, что я сказал, я решил перестроить эту часть приложения. Вместо того, чтобы иметь дело с отдельными баллами, которые я имею в виду с итоговыми данными, они затем сохраняются в отдельной таблице, которая действует как источник кэшированных данных.
Спасибо всем за отличный вклад.