2016-07-06 5 views
0

私はデータベースの特定のテーブルを監視する必要がありますAのテーブルに何らかの変更が起こるたびに、変更内容を知る必要があります。が1から2に変更され、別のデータベースBで変更が加えられました。データベースAでクエリを実行できる点を除いて、この制限は何もありません。したがって、トリガはAには適用できません。トリガをAのコピーに置く?これが可能かどうかは不明です。どのようにこれを行うことができますか? ありがとうございますMySQL:トリガーを使用せずにDBを同期する

+0

これは**あなたが使用している具体的なデータベースに特化したものです**。 'mysql'、' postgresql'、 'sql-server'、' oracle'、 'db2'のどれかを指定するタグを追加してください。 –

+0

MySQLを使用しています。ありがとうございました。 – brewphone

+0

テーブルはどれくらい大きいですか? – Hogan

答えて

0

レプリケーション後に行うことは、使用の詳細に大きく依存します。

たとえば、serverA.tableA - > serverB.tableAからレプリケートし、次にserverB.tableAからserverB.tableAprimeにコピーするとします。コピーした後、次のクエリで後続の変更の一覧が表示されます

SELECT * FROM tableA 
EXCEPT 
SELECT * FROM tableAprime 

トリガーを使用すると、これは簡単で便利になる場合があります。

または、serverB.tableAでトリガーを使用し、serverB.tableAprimeを作成しないでください。

関連する問題