Как сделать обновление списка без перезагрузки страницы при изменении в БД?
Всем привет!
Вопрос банальный и уже встречался много раз, но всё же. Представим таблица со списком задач, которые выводятся на странице. Нужно что бы при добавлении/изменении задачи информация на странице изменялась автоматически. Мне нет нужды что бы всё было в real-time. Скажем, если изменения на странице отобразятся спустя минуту, это приемлемо.
Из решений, можно с помощью AJAX раз в минуту делать запросы к БД и если есть изменения, обновлять. Но насколько это будет хорошим решением, если онлайн будет 500-2000 человек? Можете посоветовать более лучший вариант?
Оговорюсь сразу Node.js и Socket.io не подходят(
Ну вряд ли выйдет одновременно. То есть человек переходит на страницу задач и срабатывает скрипт, который проверяет таблицу на изменение каждую минуту. То есть в минуту может выйти и меньше запросов.
nimfai, можно закэшировать данные из бд, отдавая пользователям только кэш данных. Обновление кэша раз в 10 сек, к примеру. Получится 6 запросов в базу в минуту, а пользователей хоть 10000, чтение из кэша намного меньше расходует ресурсы.
Ба Ань Доан, кеширование разумно использовать, когда нужно постоянно отдавать статичные данные с тяжелых запросов. Тогда можно забирать данные при инициализации в кеш и отдавать на страницу уже из него.
В данном случае кешировать динамику, когда в этом нет острой необходимости - неразумно.