В настоящее время у меня есть приложение, которое ежедневно посещают более 20 000 пользователей, и они в основном просматривают одну таблицу данных. Эта таблица данных заполнена примерно 20 строками, но извлечена из «таблицы данных» в базе данных с 200 000–600 000 записей информации в таблице. Редактировать. Эти 20 строк являются «динамическими» и изменяются, если пользователь вводит какую-либо информацию через текстовое поле.
В настоящее время я также храню пользовательские данные вместе с данными профиля.
В настоящее время я делаю около 4 обратных вызовов каждый раз, когда отображается таблица данных, и я не могу сократить ее до 1 звонка.
Вопрос. Мне интересно, смогу ли я каждые 5 секунд заполнять состояние приложения 200 000–600 000 строками данных, и ускорит ли это работу системы? Редактировать: для динамических строк, которые вводит пользователь или любой другой пользователь, необходимо часто обновлять содержимое.
Вопрос 2. Сколько я могу удерживать в кеше приложения и при этом работать быстрее?
Изменить: Поскольку доступ к этим 200 000 строк имеют более 20 000 пользователей, мне нужно будет кэшировать их все или, по крайней мере, я думаю, что это будет лучшим методом. Когда пользователь заходит на мой сайт, это одна из главных страниц, которую он просматривает и, вероятно, возвращается 2-5 раз за посещение.
Изменить. Пользователь видит уникальный набор из 20 строк, которые могут отличаться от любых других 20 строк, которые видят пользователи. Это ОЧЕНЬ динамичный сайт, на котором несколько разных строк могут обновляться примерно раз в секунду.
Редактировать. При сохранении в состоянии сеанса это только ускорит количество просмотров страницы человеком. Не все приложение, потому что человек может просмотреть страницу только один раз, а затем уйти.