Als zowel de applicatie- als de databaseserver zich op dezelfde machine bevinden, kunt u mogelijk een trigger instellen in MySQL die schrijft naar een logbestand NA INSERT, UPDATE en vervolgens een FileSystemWatcher om dat logbestand te bekijken. FileSystemWatcher zal vuren gebeurtenissen wanneer het bestand wordt gewijzigd waarop uw toepassing kan reageren.
De trigger kan er ongeveer zo uitzien:
create trigger MyTable_Monitor
after insert, update on MyTable
for each row
begin
select * from new into outfile "path/to/table.log"
end
Een probleem dat ik zie met de bovenstaande code is dat het outfile niet kan worden toegevoegd aan (het beste wat ik kan zien), dus je kunt problemen krijgen als er meerdere query's worden uitgevoerd in één aanroep (of zelfs meerdere query's die tegelijkertijd door verschillende clients worden uitgevoerd). Alle suggesties voor verbetering zijn welkom.