@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).
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
11 мая 2024, в 00:19
1000 руб./за проект
10 мая 2024, в 23:51
30000 руб./за проект
10 мая 2024, в 23:33
2500 руб./за проект