Объединить две базы данных MySql (не таблицы) через Perl - PullRequest
1 голос
/ 09 декабря 2011

У меня есть две идентичные (по структуре) базы данных, расположенные на отдельных внутренних серверах.

Мне нужно придумать логику, чтобы «объединить» их данные в одной базе данных на третьем сервере.

Мой первоначальный замысел - загрузить их данные (по таблицам) в память, используя комбинацию Perl-хэшей и массивов, и объединить их там, а затем выполнить массивную запись в локальную БД (также идентичную по структуре).

Я бы повторил для всех таблиц (4-5).

Я видел сообщения о слиянии таблиц, но не уверен, смогу ли я использовать некоторые из этих ответов, поскольку мои таблицы находятся в отдельных базах данных (не говоря уже о отдельных машинах).

У меня вопрос: я застрял с необходимостью сначала загрузить результаты в память или есть функции MySQL, которые я могу использовать в своих интересах?

1 Ответ

1 голос
/ 09 декабря 2011

То, что сказал "му", требует решения, но я не уверен, что я бы вообще использовал этот подход.

  1. Получите две базы данных на целевой сервер, используя стандартный дамп / восстановление mysql
  2. Использование стандартных запросов для объединения их в третью БД с использованием стандартных запросов

Вы должны позволить MySQL выполнять тяжелую работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...