Я студент, и я хотел бы повторить в режиме реального времени запись в таблице A и B. ТаблицыMysql Двунаправленных репликации
таблицы A (article_id, article_content) в базе данных A
таблица B (id, article) в базе данных B
Я хочу, чтобы они имели одинаковые записи все время. Если в таблице A есть новая запись, я хочу, чтобы она была добавлена в таблицу B в реальном времени (с низкой задержкой), но я не могу сделать это сразу, потому что поля не совпадают.
Так я думал о репликации обе таблицы в каждой базе данных
таблицы А в базе данных реплицированных в таблице AB в базе данных B таблицы B в базе данных B реплицируются в таблице AB в базе данных A
, а затем добавить некоторые триггеры для таблицы AB для правильной корректировки таблицы A и таблицы B.
Это хорошее решение? спасибо
Я хотел бы предложить изменение одного из приложений, так что они оба записи в одной таблице. В качестве альтернативы вы можете заменить одну из таблиц на другую таблицу. Какую версию MySQL вы используете и являетесь ли они базами данных на одном сервере? Каковы структуры таблиц? – nnichols
mysql 5.0.4 +, а базы данных не являются автоматически на одном сервере. – adieuuu
Я думаю, вам нужно дополнительно объяснить свои настройки, чтобы получить лучший совет. Репликация звучит как излишество для меня. Каковы уровни трафика? Каковы структуры базы данных/таблиц? Можете ли вы использовать объединенные таблицы (используйте «SHOW ENGINES», чтобы узнать, доступен ли FEDERATED)? – nnichols