차이점: 1. 비동기 복제는 마스터가 이벤트를 binlog에 기록한다는 의미입니다. 슬레이브가 이벤트를 수신했는지 또는 처리했는지 알 수 없습니다. 2. 동기 복제는 모든 트랜잭션이 수신된다는 것을 보장할 수 없습니다. 마스터는 모든 슬레이브가 트랜잭션을 처리할 때까지 트랜잭션을 제출하고 클라이언트 트랜잭션 실행 완료 정보를 반환합니다.
관련 학습 권장 사항 : mysql 튜토리얼 (비디오)
MySQL 동기 복제와 비동기 복제의 차이 :
chenchronous replication
mysql 복제는 비동기 복제로 기본적으로 기본적으로 표시됩니다. 마스터가 이벤트를 발생시킵니다. binlog를 작성하고 트랜잭션을 제출합니다. 슬레이브가 이를 수신했는지 또는 처리했는지 알 수 없습니다.
단점: 모든 슬레이브가 모든 트랜잭션을 수신한다는 보장은 없습니다.
동기 복제
마스터는 트랜잭션을 제출하고 모든 슬레이브에서 트랜잭션이 제출될 때까지 클라이언트 트랜잭션 실행 완료 정보를 반환하지 않습니다.
단점: 트랜잭션을 완료하면 지연이 발생할 수 있습니다.
반동기 복제
마스터에서 반동기 복제 기능이 활성화되면 적어도 하나의 슬레이브가 해당 기능을 활성화합니다. 마스터가 슬레이브에 트랜잭션을 제출하고 해당 트랜잭션이 릴레이 로그에 기록되고 디스크에 플러시되면 마스터의 트랜잭션 제출이 차단된 경우 슬레이브는 해당 트랜잭션이 수신되었음을 마스터에 알립니다. 대기 시간 초과가 발생하면 마스터는 수신되었다는 알림을 받지 않습니다. 이때 마스터는 자동으로 비동기 복제 메커니즘으로 변환됩니다.
참고: 반동기 복제 기능을 활성화해야 합니다. 마스터와 슬레이브에서 한쪽만 활성화되면 여전히 비동기 복제입니다.
이 기사는 PHP 중국어 웹사이트 mysql 그래픽 튜토리얼 채널에서 가져온 것입니다. 학습에 오신 것을 환영합니다!
위 내용은 mysql 동기 복제와 비동기 복제의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!