Ако и приложението, и сървърът на базата данни са на една и съща машина, може да сте в състояние да настроите тригер в MySQL, който записва в регистрационен файл СЛЕД ВМЪКВАНЕ, АКТУАЛИЗИРАНЕ и след това създава FileSystemWatcher за да гледате този регистрационен файл. FileSystemWatcher ще задейства събития при промяна на файла на които приложението ви може да реагира.
Спусъкът може да изглежда по следния начин:
create trigger MyTable_Monitor
after insert, update on MyTable
for each row
begin
select * from new into outfile "path/to/table.log"
end
Един проблем, който виждам с горния код, е, че изходящият файл не може да бъде добавен към (най-доброто, което мога да кажа), така че може да имате проблеми, ако има множество заявки, изпълнени в едно повикване (или дори няколко заявки, изпълнени едновременно от различни клиенти). Всякакви предложения за подобрение са добре дошли.