0

多数の mysql テーブルをカスタム サービスにレプリケートできるようにしたいと考えています。

今のところ、私の最善のアイデアは、各テーブルに after insert トリガーを作成し、これらを「キャッシュ」テーブルにプッシュして、更新された行についてカスタム サービスによってポーリングされるようにすることです。

上記の問題は、定期的にポーリングする必要があることを意味します。mysql が更新をサービスにプッシュする方法があるかどうか疑問に思っています。私が考えることができるこれのための最良の方法は、トリガーが POST を実行するなど、他のテーブルを更新する以外のアクションをサポートできるかどうかです (私が知る限り、これは不可能です)。

何らかの形でmysqlにバイナリログをプッシュさせる方法があると確信していますが、その方法がわかりません。

4

1 に答える 1

0

エンジンを拡張して、関数からシステム コードを実行できます。概要は次のとおりです。

この作業 (セットアップと保守) を考慮すると、ポーリング スクリプトはそれほど悪くはありません。

于 2012-10-18T02:04:09.077 に答える