2

特定の mysql (または mariadb) テーブル (innodb) で更新、挿入、または削除が発生したときに通知を受け取りたいです。

できるだけ早く別のプロセスからこれらの変更を追跡する必要があります。

mysqlバイナリログにサブスクライブできるのではないかと考えていましたか? 誰かがこれを行う方法を説明できますか? たとえば、mysql が提供するログ読み取り API はありますか?

Galera クラスターを使用するとゲームが変わりますか?

4

3 に答える 3

1

TRIGGERs はあなたの友達です。MySQL-Doc から:

A trigger is defined to activate when a statement inserts, 
updates, or deletes rows in the associated table

MySQL-Doc hereを参照してください。いくつかの例もあります。

于 2014-10-17T05:38:54.797 に答える
1

これが役立つかどうかはわかりませんが、別のテーブルを使用して変更を追跡したいと思います。「site_visitors」というテーブルがある場合、「site_visitors」にデータが挿入された直後に、必要な情報 (IP アドレス、タイムスタンプなど) がすぐに書き込まれる「site_visitors_log」という別のテーブルを作成します。とても便利。

于 2014-10-21T13:38:42.923 に答える