MySQL'de satır tabanlı ve deyim tabanlı çoğaltma arasındaki fark nedir?


12

Satır ve deyim tabanlı çoğaltma arasındaki gerçek fark nedir? Aslında çoğaltmanın köle üzerindeki etkisi açısından bakıyorum.

Satır tabanlı çoğaltma kullanıyorsanız köle üzerindeki etkisi nedir ve deyim tabanlı kullanıyorsanız, o zaman etkisi nedir?

Lütfen aşağıdaki parametreleri de dikkate alın:

   replicate-ignore-db  and replicate-do-db 

Teşekkürler....!

Yanıtlar:


15

Deyim Tabanlı Çoğaltma (SBR), SQL Deyimlerini çoğaltır. Mysqlbinlog dökümü programını kullanarak okumak daha kolaydır.

Satır tabanlı çoğaltma (RBR), gerçek veri değişikliklerini çoğaltır. İkili günlükler ve röle günlükleri SBR'den çok daha hızlı büyüyecektir. Ayrıca değişiklikleri üreten SQL'i tanımlayamazsınız.
(Lütfen MySQL 5.6.2 için güncellenmiş bilgileri okuyun.)

İşte daha kapsamlı bir artı ve eksiler listesi: http://www.databasejournal.com/features/mysql/article.php/3922266/Comparing-MySQL-Statement-Based-and-Row-Based-Replication.htm

MySQL, ikili günlüklerinde her iki ifade / satır biçimine de izin verir. STATEMENT temelli öneririm. Varsayılan ikili günlük biçimi, MIXED'dir ve bu da TAMAM'dır.

Kullandığınız yana replicate-ignore-dbve replicate-do-dbben Bildirimi Tabanlı çoğaltma güven olacaktır.


MySQL 5.6.2 Güncellemesi:

MySQL 5.6.2'de sunulan binlog_rows_query_log_eventssistem değişkeni, MySQL 5.6.2 veya sonraki bir sunucunun, satır sorgu günlüğü olayları gibi bilgi günlüğü olaylarını ikili günlüğüne yazmasına neden olur. Böylece değişiklikleri üreten SQL'i tanımlayabiliriz.

Referans: 17.1.4.4 İkili Günlük Seçenekleri ve Değişkenleri


SBR veya RBR çoğaltma varsayılan modu nedir ... ??
Abdul Manaf

1
SBR - Açıklama
RolandoMySQLDBA

4
Varsayılan mod, öncelikle deyim tabanlı çoğaltma kullanan ancak SBR ile güvenli olmayan sorgular yürütüldüğünde otomatik olarak RBR'ye geçiş yapan 5.1.8'den beri MIXED'dir. dev.mysql.com/doc/refman/5.1/en/replication-formats.html
Aaron Brown

9

MySQL 5.5 sürümünde, deyim tabanlı biçim varsayılan değerdir. Ancak karışık formatı kullanmak daha iyidir. Çünkü bu durumda, deyim tabanlı günlük kaydı varsayılan olarak kullanılır, ancak gerektiğinde otomatik olarak satır tabanlı günlüklemeye geçer.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.