Вот сценарий. 2 веб-сервера в двух разных местах, имеющих две базы данных mysql с идентичными таблицами. Ожидается, что данные в таблицах будут идентичными в реальном времени.
Вот проблема. если пользователь в любом месте одновременно вводит новую запись в идентичные таблицы, как показано в двух первых таблицах ниже, где третья запись в каждой таблице была введена одновременно разными людьми. Данные в таблицах уже не идентичны. Каков наилучший способ поддерживать то, что данные остаются идентичными в реальном времени, как показано в третьей таблице ниже, независимо от того, где происходят обновления? Таким образом, в приведенных ниже иллюстрациях вместо того, чтобы заканчиваться тремя строками в каждой таблице, новые записи реплицируются двунаправленно, и они вставляются в обе таблицы для создания двух идентичных таблиц снова с 4 столбцами на этот раз?
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 |
|-----------|