Я хочу написать прослушиватель, который обнаруживает изменения DML в таблице и выполняет некоторые действия. Этот слушатель не может быть встроен в приложение и запускается отдельно.Можем ли мы включить двоичное ведение mysql для конкретной таблицы
Я думал, пусть приложение напишет в таблицу blackhole, и я обнаружу изменения из файла двоичного журнала.
Но в документах я обнаружил, что включение двоичного журнала замедляет работу mysql. Вот почему я задавался вопросом, есть ли способ заставить мастер mysql регистрировать изменения, связанные с конкретной таблицей.
Спасибо!
«обнаруживает изменения DML на столе и выполняет некоторые действия». Вы пробовали TRIGGERS? –
действия включают вызов java-метода, который находится вне mysql, поэтому триггеры не помогут –
В чем проблема? Вы не можете ** отслеживать изменение DML ** ИЛИ вы можете отслеживать DML, но не можете ** записать слушателя **? Будет плохой практикой кодирования, чтобы вызвать любой код функции за пределами базы данных, используя триггер/хранимую процедуру. –