@good_beginer

Как в php узнать, есть ли изменения в базе без постоянного мониторинга?

Сейчас у меня стоит скрипт который раз в несколько сек проверяет есть ли изменения в таблице и если да то меняет view-шку. Как можно это сделать без постоянных запросов?
  • Вопрос задан
  • 120 просмотров
Пригласить эксперта
Ответы на вопрос 3
Stalker_RED
@Stalker_RED
Ответ написан
Комментировать
402d
@402d
начинал с бейсика на УКНЦ в 1988
запрос простой ?
explain как оценивает его сложность ?
отрабатывает за миллисекунды ?

если на все да, то пусть лезет в базу.
Ответ написан
Комментировать
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Нужно ставить задачу при изменении данных в БД, отображаемых во вьюхе.
1. Добавляем задачу на обновление вьюхи в очередь скрипта (база/файл).
2. После добавления - сразу дёргаем триггер, что добавилась новая задача, чтобы заставить скрипт работать до полного разбора очереди.
3. Если данные подобные/однотипные, то можно любое кол-во задач в очереди считать за одну (merge) и после исполнения - очищать все задачи, до времени вызова текущего триггера (т.к. за время работы скрипта могут появиться ещё задачи в очереди!).

После того, как очередь опустела - скрипт завершает работу. Он будет запущен вновь по следующему событию триггера (п.2).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы