MySQL многостоловая синхронизация - PullRequest
0 голосов
/ 06 марта 2020

Мне нравится синхронизировать c «Таблицу» со всеми «подтаблицами»,

  1. , если записи, скажем, в «подтаблице 1» (ключ: «customer name» = «customer 1 "), вставлены / обновлены / удалены, мне нравится обновлять" Таблица "(ключ:" customer name "=" customer 1 ")
  2. , если записи, которые связаны только с" customer 1 "в «Таблица», вставлены / обновлены / удалены, мне нравится обновлять только «subtable 1» (ключ: «customer name» = «customer 1»).

пожалуйста, обратитесь к этой картинке: enter image description here

Что я могу сделать, чтобы достичь этого? триггер или процедура или что-нибудь еще?

Приветствую любые идеи.


Вот весь сценарий. enter image description here История: У меня много удаленных клиентов. на их ПК я устанавливаю mysql и устанавливаю его как «главный», который собирает данные, которые просто связаны с этим конкретным c клиентом. Также в моем офисе у меня есть центральная база данных MySQL, которая установлена ​​как «ведомая» или «ведущая». Я пытаюсь настроить репликацию MySQL между центральной базой данных MySql (в моем офисе) и всеми моими удаленными клиентами.

подробности перечислены ниже.

  1. Данные от клиентов индивидуальны. У клиента просто есть свои данные.
  2. клиентов и я совместно используем одну и ту же схему базы данных
  3. все данные из таблиц клиентов (DailyWeights) сохраняются в соответствующей таблице (DailyWeights) в центральной базе данных

Требования:

Репликация "UP" от клиентов до центральной базы данных в порядке. Я имею в виду, если я выберу свое решение как шаблон с несколькими источниками, это может быть выполнимо, без проблем. Но если я изменю некоторые записи, скажем, «Клиент 1», в таблице DailyWeights центральной базы данных я хочу, чтобы только соответствующая таблица DailyWeights в «Клиент 1» была обновлена ​​с измененными данными. Не выгружать все данные из таблицы DailyWeights центральной базы данных в «Клиент 1». То есть я хочу, чтобы только данные клиента 1 были синхронизированы, а не все остальные, из-за безопасности данных.

Мой вопрос: просмотр все еще в порядке?

Добро пожаловать любой отзыв. Большое спасибо.

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