У нас есть клиент, которому нужно настроить N локальных баз данных, каждая из которых содержит данные одного сайта, а затем иметь главную корпоративную базу данных, содержащую объединение всех N баз данных. Изменения в базе данных отдельного сайта необходимо распространить на основную базу данных, а изменения в основной базе данных необходимо распространить на соответствующую базу данных отдельного сайта.
Мы использовали репликацию MySQL для клиента, которому нужны две базы данных, которые одновременно поддерживаются в актуальном состоянии. Это двунаправленная репликация. Если бы мы попробовали здесь точно такой же подход, то получили бы все N локальных баз данных, эквивалентных основной базе данных, а это не то, что нам нужно. Мало того, что каждый отдельный сайт не должен иметь возможности видеть данные с других сайтов, отправка этих данных N раз от мастера вместо одного раза, вероятно, является огромной тратой.
Каковы мои варианты выполнения этого нового шаблона звезды с MySQL? Я знаю, что мы можем реплицировать только определенные таблицы, но есть ли способ отфильтровать репликацию по записям?
Существуют ли какие-либо инструменты, которые могли бы помочь, или конкурирующие СУБД, на которые лучше обратить внимание?