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