По старинке к сожалению не канает, увы. Нужно резать количество выводимых данных. Раньше я как раз и сделал тупо вывод данных при загрузке страницы. Пользователь открыл личный кабинет - все его данные с базы дернулись, обработались и вывелись на странице, а новые через аякс подгружаются. "Вроди все супер, все работает" думал я, пока не появились пользователи, у которых накопилось этак тыщ 10 записей. И все, при загрузке ЛК все скрипит и трещит. А потом появились пользователи, у которых эдак с десяток веток с записями, и в каждой ветке по тех-же 10 тыщ записей. Результат - если сайт все-же прогрузился, и например его загрузку браузер по таймауту не отрубил, то сайт у пользователя из-за простыни текста так тормозит... Вот кстати, по этой причине простой рефреш и не подходит.
Эх... а что такое Ajax знаю прекрасно. Сейчас на сайте большинство манипуляций происходят именно через Ajax. И как результат - переделываю вот. Ajax Подходит для небольшого количества данных, но если количество растет - все, вешайся...
Ajax, кстати, оставил для удаления записей. Тут он подходит идеально - отправил post с id записи, если вернулся ответ 200 - удалил через JS запись у пользователя. В данном случае маловероятно что что-то пойдет не так.
Блочить страницу тож не вариант. В целом главный функционал это вывод новых данных, полученных пользователем или пока открыт ЛК, или пока пользователь отсутствует на сайте. Большинству пользователей старые записи не нужны, но все-же есть те, которые периодически их используют. Вот по этому и приходится извращаться.
Спасибо за информацию, изучу то что советуете, а там уже буду думать дальше.
|