2014-09-04 21 views

回答

2

看到這個演示MySQL Replication High Performance: Multi-Threaded Slaves and Group Commit

它相對於陳述的多線程奴隸(MTS):

  • 即使從沒有MTS知識的主站複製(例如,從5.5 MySQL主站),也支持基於行的複製。
  • 基於語句的複製需要5.6主站。從@vidyadhar

回覆問題:

我不知道,如果從性能會變差,如果主人是5.5。我沒有嘗試過。我的意思不是聽起來像是輕浮,但如果對你來說性能如此重要,爲什麼不升級到5.6?

關於基於語句的複製和多線程從機,我還沒有測試過這個組合。但是我沒有閱讀任何要求爲MTS使用基於行的binlog格式。我認爲它可以正常工作,因爲MTS根據數據庫將事件委託給從屬工作線程,並且binlog中的每個事件都標識事件的默認數據庫,無論事件是基於行還是基於語句的格式。

+0

我在一篇博客中讀到,如果master是5.5,slave是5.6,並行工作器(當然是基於行的複製)會大大降低slave的性能。這是真的嗎? – vidyadhar 2014-10-08 22:10:14

+0

我非常想知道,如果我已經使用混合模式與slave並行工作,並且大多數查詢都是基於行的,並且突然將其中一條記錄爲聲明,會怎麼樣? – vidyadhar 2014-10-08 22:14:43