0

他の目的のために、中央DBと2つの一時DBがあります。特定の列が両方のDBに更新されたときに、一部のデータのみを送信する必要があります。最初は更新トリガーの後に2つ実行しましたが、トリガーを有効にするとデータ入力が失敗します。したがって、必要なデータを取得して宛先DBに送信するための最良の方法は何でしょうか。

4

1 に答える 1

0

トリガーはひどいです - 誤解しないでください、私はそれらが好きです。しかし、あなたの問題は、ますます多くのマシン間にハードリンクを作成していることです。1 つが失敗し、(a) トリガーがエラーをスローし、(b) データベースの 1 つが同期していません。これは、パッチを適用するときに複雑になります。

あなたがする必要があるのは、同時要件を取り除き、キューを使用することです。これにより、データベースが分離されます。レプリケーションも機能します。しかし、それを同時に行うと、アップタイムが本当に損なわれます。

于 2012-12-24T14:33:20.057 に答える