Mysql Master - Раб - PullRequest
       9

Mysql Master - Раб

0 голосов
/ 11 октября 2018

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

Master - имеет только записи за 7 дней Slave 1 - так же, как Master (только 7 дней записи), но мы собираемся запуститьнекоторая хранимая процедура для консолидации записей

Slave 2 - содержит все записи (в основном записи за последние 3 месяца) (мы планируем использовать SET sql_log_bin = 0 для хранимой процедуры, когда мы удаляем записи (старше 7 дней)записей в master))

Здесь у нас есть вопрос,

Можно ли запустить процедуру хранения в подчиненных для консолидации и удаления данных?

операцию, которую мы можем выполнить в ведомом устройстве, кроме чтения?

безопасно ли это использовать sql_log_bin = 0?

1 Ответ

0 голосов
/ 11 октября 2018

Исходя из моего опыта работы с основными / подчиненными конфигурациями myql, я бы предложил следующее:

  • Не используйте хранимые процедуры для консолидации или удаления данных - за исключением того, что вы делаете это во второй схемекоторый НЕ будет реплицирован!

  • Ваш раб будет не синхронизирован, если вы сделаете что-то кроме чтения - для реплицированных схем!- Таким образом, для схем, которые не реплицируются, вы можете делать то, что хотите.

  • Для sql_log_bin см. Ответы для в чем разница между sql_log_bin и log_bin в MySQL? - Iпредположил бы, что лучше включить sql_log_bin.

...