mysql에 혼합 기반 복제를 사용하는 이유

mysql에 혼합 기반 복제를 사용하는 이유

MySQL 복제를 구성하는 중이고 행 기반 복제를 사용하려고 하는데 혼합 기반 복제에 대해서도 읽고 있었습니다.

이는 명령문 기반이 기본값이고 특정 상황에서는(http://dev.mysql.com/doc/refman/5.1/en/binary-log-mixed.html) MySQL은 행 기반으로 전환됩니다.

행 기반으로 전환되면 목록이 엄청나게 커집니다.

내 질문은 다음과 같습니다

혼합해서 사용하는 사람 있나요? 그렇다면 왜 하나만 사용하는 대신 이것을 선택했습니까?

미리 감사드립니다

답변1

혼합해서 사용하는 사람 있나요?

나는 많은 사람들이 혼합 모드 복제를 사용해 왔다고 확신합니다. 이는 혼합 모드 복제가 오랫동안 기본값이었기 때문입니다.MySQL 참조 매뉴얼:

MySQL 5.1.12부터 MySQL 5.1.28까지는 혼합 형식이 기본값입니다. MySQL 5.1.29부터는 명령문 기반 형식이 기본값입니다.

그만큼MySQL 성능 블로그다양한 복제 방법의 다양한 문제에 대해 설명합니다.

따라서 MySQL은 5.1.x 시리즈 내에서 혼합 모드, 명령문 기반 및 행 기반 복제 간 전환을 시도한 것으로 보이며 이는 불안한 일입니다.

나는 현재 읽고 있다고성능 MySQL, 두 번째 버전오라일리에서. 복제에 관한 훌륭한 장이 포함되어 있어 읽어볼 가치가 충분히 있습니다. 한 시간의 독서를 통해 많은 질문에 대한 답이 나왔습니다. 다음 장의 일부를 읽을 수 있습니다.8장. 복제 > 내부 복제 - Pg. 357:

두 형식 모두 모든 상황에 완벽할 수는 없기 때문에 MySQL 5.1은 명령문 기반 복제와 행 기반 복제 간에 동적으로 전환합니다. 기본적으로 명령문 기반 복제를 사용하지만, 명령문으로 제대로 복제할 수 없는 이벤트를 감지하면 행 기반 복제로 전환한다. binlog_format 세션 변수를 설정하여 필요에 따라 형식을 제어할 수도 있습니다.

관련 정보