Как сохранить строки в нескольких базах данных MySQL в синхронизации? Желательно с учением - PullRequest
3 голосов
/ 12 марта 2011

Каков хороший способ синхронизировать строки в отдельных базах данных (возможно, на разных компьютерах)?

Для наглядности. У меня есть несколько баз данных MySQL, которые разделяют пользовательскую таблицу с той же схемой. Существует «основная» база данных, которая имеет собственную уникальную схему, но содержит таблицу пользователей, которая содержит все записи пользователей. Кроме того, существует несколько «подчиненных» баз данных, которые по большей части используют одну и ту же схему, которая также содержит таблицу пользователей (с той же схемой), в которой хранится подмножество записей пользователя.

Когда производится обновление экземпляра пользовательской записи в любой базе данных, я хочу, чтобы это изменение распространялось и на все экземпляры этой пользовательской записи во всех базах данных, в которых она находится.

Я использую mysql, php5.3 и doctrine 1.2.x для orm, работающего на серверах Ubuntu VPS.

Ответы [ 2 ]

2 голосов
/ 12 марта 2011

Звучит так, как будто вы ищете Репликация MySQL и, в частности, параметр конфигурации replicate-do-table, чтобы ограничить подчиненные базы данных только заботой о конкретных таблицах из мастер.

1 голос
/ 12 марта 2011

Не пытайтесь сделать это с помощью PHP или Doctrine: посмотрите Репликация MySQL , чтобы синхронизировать таблицы подчиненной базы данных с ведущим

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