Відмінність між реплікацією та реплікацією на основі операторів у MySQL?


12

Яка реальна різниця між реплікацією та реплікацією на основі висловлювань. Я насправді дивлюсь з точки зору впливу реплікації на раба.

Якщо я використовую реплікацію на основі рядків, що таке вплив на підлеглий, і якщо я використовую висловлювання, то який ефект?

Будь ласка, врахуйте такі параметри:

   replicate-ignore-db  and replicate-do-db 

Дякую....!

Відповіді:


15

Реплікація на основі заяви (SBR) буде повторювати заяви SQL. Простіше читати, використовуючи дамп-програму mysqlbinlog.

Реплікація на основі рядків (RBR) буде повторювати фактичні зміни даних. Двійкові журнали та журнали ретрансляції будуть рости набагато швидше, ніж SBR. Ви також не можете ідентифікувати SQL, який генерував зміни.
(Прочитайте оновлену інформацію для MySQL 5.6.2. Нижче)

Ось більш детальний список плюсів і мінусів: http://www.databasejournal.com/features/mysql/article.php/3922266/Comparing-MySQL-Statement-Based-and-Row-Based-Replication.htm

MySQL дозволить обидва типи форматів заяв / рядків у своїх бінарних журналах. Рекомендую на основі STATEMENT. Формат бінарного журналу за замовчуванням MIXED, що в порядку.

Оскільки ви використовуєте replicate-ignore-dbі replicate-do-db, я б довіряв реплікації на основі заяви.


Оновлення для MySQL 5.6.2:

Введена в MySQL 5.6.2 binlog_rows_query_log_eventsсистемна змінна змушує сервер MySQL 5.6.2 або пізнішої версії записувати події інформаційного журналу, такі як події журналу запитів рядків, у свій бінарний журнал. Тож ми можемо ідентифікувати SQL, який генерував зміни.

Довідка: 17.1.4.4 Параметри та змінні двійкового журналу


який режим за замовчуванням реплікації SBR або RBR ... ??
Абдул Манаф

1
SBR - Заява
RolandoMySQLDBA

4
Режим за замовчуванням MIXED з 5.1.8, який використовує в основному реплікацію на основі оператора, але автоматично переходить на RBR, коли виконуються запити, які не є безпечними для SBR. dev.mysql.com/doc/refman/5.1/uk/replication-formats.html
Аарон Браун

9

У MySQL 5.5 формат на основі заяв за замовчуванням. Але краще використовувати змішаний формат. Тому що в такому випадку журнал на основі висловлювань використовується за замовчуванням, але автоматично переходить на журнал на основі рядків у випадках, коли це потрібно.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.