2014-09-04 1 views
1

병렬 작업자를 지원하지 않는 하위 버전의 마스터와 병렬 작업자를 지원하는 상위 버전의 슬레이브 병렬 작업자를 사용할 수없는 특별한 이유가 있습니까? 여기 난 (MTS) 그것은 멀티 스레드 슬레이브에 대하여 언급되는이 프리젠 테이션 MySQL Replication High Performance: Multi-Threaded Slaves and Group Commit하위 버전 마스터의 mysql 슬레이브 병렬 작업자

를 참조 MASTER (5.5.28)와 슬레이브 (5.6.19)

답변

2

을 시도하고있다 :

  • MTS 지식이없는 마스터 (예 : 5.5 MySQL 마스터)에서 복제하는 경우에도 행 기반 복제가 지원됩니다.
  • 명령문 기반 복제에는 5.6 마스터가 필요합니다. @vidyadhar에서

다시 질문 : 마스터가 5.5 인 경우 슬레이브 성능이 악화 될 경우

나도 몰라. 나는 그것을 시도하지 않았다. 나는 경솔한 소리를 내고 싶지는 않지만, 퍼포먼스가 당신에게 중요하다면 왜 5.6으로 업그레이드하지 않겠습니까?

문 기반 복제 및 다중 스레드 슬레이브에 대해서는이 조합을 테스트하지 않았습니다. 그러나 MTS에 행 기반 binlog 형식을 사용하기위한 요구 사항을 읽지는 않았습니다. MTS는 데이터베이스를 기반으로 슬레이브 작업자 스레드에 이벤트를 위임하고 binlog의 모든 이벤트는 이벤트가 행 기반이든 명령문 기반이든 상관없이 이벤트의 기본 데이터베이스를 식별하기 때문에 정상적으로 작동한다고 가정합니다.

+0

나는 마스터가 5.5이고 슬레이브가 5.6 인 병렬 작업자 (물론 행 기반 복제)를 사용하면 슬레이브 성능이 많이 저하된다는 블로그를 읽었습니다. 사실입니까? – vidyadhar

+0

필자는 슬레이브 병렬 작업자와 혼합 모드를 사용하고 대부분의 쿼리가 행 기반이고 갑자기 하나가 명령문으로 기록되는 경우 어떻게해야합니까? – vidyadhar