sql >> データベース >  >> RDS >> Mysql

MySQLテーブルでC#プログラム内の変更を監視しますか?

    アプリケーションとデータベースサーバーの両方が同じマシン上にある場合は、MySQLでトリガーを設定して、挿入、更新の後にログファイルに書き込み、 FileSystemWatcher そのログファイルを監視します。 FileSystemWatcherは fireファイルが変更されたときのイベント アプリケーションが反応できること。

    トリガーは次のようになります:

    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回の呼び出しで複数のクエリが実行される場合(または異なるクライアントによって同時に実行される複数のクエリがある場合)に問題が発生する可能性があります。改善のための提案は大歓迎です。



    1. Oracle 11g XEにJavaをインストールする方法はありますか?

    2. ZendFrameworkを使用したRAWSQLクエリ

    3. 奇妙なSQLException:列が見つかりません

    4. 内部結合を使用したSQLDELETE