これがシナリオです。同一のテーブルを持つ 2 つの mysql データベースを持つ 2 つの別々の場所にある 2 つの Web サーバー。テーブル内のデータもリアルタイムで同一であることが期待されます。
これが問題です。以下の最初の 2 つの表に示されているように、いずれかの場所のユーザーが同一のテーブルに新しいレコードを同時に入力した場合、各テーブルの 3 番目のレコードは異なる人によって同時に入力されています。テーブル内のデータはもはや同一ではありません。更新が行われる場所に関係なく、下の 3 番目の表に示されているように、データがリアルタイムで同じままであることを維持するための最良の方法はどれですか? 以下の図では、各テーブルに 3 行で終わるのではなく、新しいレコードが双方向に複製され、両方のテーブルに挿入されて、今度は 4 列の 2 つの同一のテーブルが再び作成されます。
Server A in Location A
==============
Table Names
| ID| NAME |
|-----------|
| 1 | Tom |
| 2 | Scott |
|-----------|
| 3 | John |
|-----------|
Server B in Location B
==============
Table Names
| ID| NAME |
|-----------|
| 1 | Tom |
| 2 | Scott |
|-----------|
| 3 | Peter |
|-----------|
Expected Scenario
===========
Table Names
| ID| NAME |
|-----------|
| 1 | Tom |
| 2 | Scott |
| 3 | Peter |
| 4 | John |
|-----------|