представление и репликация mysql - PullRequest
0 голосов
/ 06 апреля 2011

Я запрашиваю информацию по тактическому вопросу: я предоставляю основной блок данных (5-6 довольно больших таблиц часто обновляемых записей) для нескольких «клиентских» сайтов, каждый из которых имеет свою собственную базу данных для других целей.

Я думал, что смогу разрешить "клиентским" системам получить доступ к главному блоку данных двумя способами:

1) путем простой репликации данных в основных таблицах в клиентскую БД после каждого процесса обновления

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

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

Спасибо за ваши мысли.

1 Ответ

1 голос
/ 06 апреля 2011

Разрешение любому клиенту доступа к вашим основным данным опасно. Я бы настроил репликацию MySQL. Вы можете настроить репликацию для репликации определенных таблиц с использованием --replicate-do-table=db_name.tbl_name

При правильной настройке репликации вам не нужно беспокоиться о запуске сценариев для синхронизации баз данных.

http://dev.mysql.com/doc/refman/5.0/en/replication-howto.html

...