Простая синхронизация таблиц MySQL? - PullRequest
1 голос
/ 06 февраля 2009

Я занимаюсь разработкой веб-сайта, который для начала будет иметь три четких подузла: Форум, Новости и Календарь.

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

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

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

Ответы [ 4 ]

2 голосов
/ 06 февраля 2009

Почему у суб-сайтов должны быть свои собственные базы данных? Разве вы не можете просто использовать одну базу данных с отдельными таблицами для каждого приложения? Или в PostgreSQL вы можете использовать схемы с тем же эффектом.

1 голос
/ 06 февраля 2009

Хотя я вряд ли одобрил бы такую ​​архитектуру, объединенные таблицы могут делать то, что вы хотите.

0 голосов
/ 06 февраля 2009

Я слишком усложнил проблему / решение.

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

0 голосов
/ 06 февраля 2009

Одно приложение может войти в несколько баз данных. Хотя я бы поддержал ответ kquinn «все в одной БД», потому что объединения будут работать тогда, если вы действительно должны иметь отдельные базы данных, по крайней мере, иметь доступ к пользовательской таблице из одной базы данных. «Клонирование» таблицы в нескольких базах данных сопряжено с такой большой опасностью, что это не смешно.

...