アプリケーションとデータベースサーバーの両方が同じマシン上にある場合は、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
上記のコードで私が見た問題の1つは、outfileを追加できないことです(私が知る限り)。そのため、1回の呼び出しで複数のクエリが実行される場合(または異なるクライアントによって同時に実行される複数のクエリがある場合)に問題が発生する可能性があります。改善のための提案は大歓迎です。