AppA хранит/извлекает данные из dbA.tableA
. AppB хранит/извлекает данные из dbB.tableA
. В этих базах данных одно и то же определение. Для начала dbB.tableA
был скопирован с dbA.tableA
(при условии, что оба имеют 5 строк).Двунаправленная репликация для той же таблицы MySQL
row6
было создано AppA (скажем, основной ключ 6) row7
был создан AppB (скажем, основной ключ 7). Я хотел бы row7
быть скопирован в dbA.tableA
и row6
в dbB.tableA
Это возможно даже для настройки двунаправленной репликации, так что AppA, AppB просматривать одни и те же данные в любой момент времени.
Если первичный ключ является автоматическим приращением, можно ли сохранить целостность данных или существует вероятность столкновения с первичным ключом.
Первичные ключи в различных настройках звучат как вызов для проблем. Как и ряд других требований согласованности. Поэтому я был бы удивлен, если бы это могло быть сделано, чтобы работать достаточно чисто. Однако могут быть хакерские решения, связанные с помощью приложения и его схемы базы данных. Например. вы можете включить идентификатор для генерирующего узла в первичных ключах для новых строк. Вы можете добавить столбец, чтобы отметить, какие строки были перенесены. И так далее. – MvG
@Rpj Собираетесь ли вы принять один из ответов ниже? –