Jika aplikasi dan server database berada di mesin yang sama, Anda mungkin dapat mengatur pemicu di MySQL yang menulis ke file log SETELAH INSERT, UPDATE lalu buat FileSystemWatcher untuk menonton file log itu. FileSystemWatcher akan menyala kejadian saat file diubah yang dapat ditanggapi oleh aplikasi Anda.
Pemicunya mungkin terlihat seperti ini:
create trigger MyTable_Monitor
after insert, update on MyTable
for each row
begin
select * from new into outfile "path/to/table.log"
end
Satu masalah yang saya lihat dengan kode di atas adalah bahwa outfile tidak dapat ditambahkan (paling baik yang saya tahu) sehingga Anda mungkin memiliki masalah jika ada beberapa kueri yang dieksekusi dalam satu panggilan (atau bahkan beberapa kueri yang dieksekusi secara bersamaan oleh klien yang berbeda). Setiap saran untuk perbaikan dipersilahkan.