Являются ли триггеры MySQL асинхронными - PullRequest
6 голосов
/ 17 апреля 2009

Когда срабатывает триггер AFTER UPDATE или AFTER INSERT, это синхронное или асинхронное событие? Другими словами, содержит ли он общее время выполнения запроса, который сработал триггер?

Ответы [ 3 ]

14 голосов
/ 17 апреля 2009

Триггер не асинхронный. Да, они увеличат время, необходимое для завершения обновления или вставки.

4 голосов
/ 17 апреля 2009

Да, триггеры синхронны. Например, если вы напишите триггер AFTER INSERT для записи вставки в другую таблицу журнала, вы можете быть уверены, что основная операция INSERT и вставка в таблицу журнала выполняются как элементарная операция. Когда основной INSERT возвращается, вся другая работа, выполняемая триггерами (триггерами BEFORE и AFTER), также завершается.

0 голосов
/ 24 ноября 2016

Да, триггеры синхронны. Однако если вам нужно реализовать асинхронные триггеры MySQL, вы можете использовать пользовательский код Maxwell +, чтобы легко читать двоичный журнал MySQL и запускать собственную логику интересных событий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...