Каким инструментом отслеживать изменения в mysql?

В mysql есть определенная графа, тип int в неё вносятся числа и нужно что бы при достижении определенного порога(допустим число больше 100) происходило какое то событие, например удаление этой строки. Чем можно воспользоваться для такого отслеживания?(немного знаю про триггеры, но не знаю будут ли они уместны и есть ли что-то лучше).
И 2 вопрос, обязательно ли в php закрывать соединение с mysql после записи/получения данных?(в плане производительности)
  • Вопрос задан
  • 793 просмотра
Решения вопроса 1
27cm
@27cm
TODO: Написать статус
при достижении определенного порога(допустим число больше 100) происходило какое то событие, например удаление этой строки.

Изменение значения инициируется из PHP скрипта?
Вот и сделайте в скрипте проверку: если новое значение больше 100 - DELETE, иначе - UPDATE.
Никаких кронов / events и триггеров тут не нужно.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Konstantin18ko
@Konstantin18ko
Стоматолог
Создайте колонку с int(2) - то есть ограничение 2 символа от 0 до 99 - это 100.
Напишите скрипт на php, который опрашивает БД на наличие колонки int в которой значение 99. Если есть данное значение - действие.
Добавьте php в corn с вызовом каждые 60 секунд.
Да, обязательно. Нет, не обязательно. Все зависит от ситуации.
Ответ написан
@gimade
Не представляю других вариантов, кроме как сначала проверить последнее значение в базе, далее принимать какие-либо расчеты и действия.
Ответ написан
@d-stream
Готовые решения - не подаю, но...
Триггеры - фактически единственное, что обеспечит своего рода "целостность" задумки на уровне БД.

На уровне условного соглашения "не суваться к базе" мимо хранимых процедур - можно реализовать аналогичное на уровне ХП, но это не php-style -)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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