相違点: 1. 非同期レプリケーションは、マスターがイベントを binlog に書き込むことを意味します。スレーブがそれを受信したか処理したかはわかりません。すべてのトランザクションがすべてのスレーブによって受信されるという保証はありません。2同期レプリケーションとは、すべてのスレーブがトランザクションを送信した場合にのみ、クライアントのトランザクション実行完了情報が返されるまで、マスターがトランザクションを送信することを意味します。
関連する学習に関する推奨事項: mysql チュートリアル (ビデオ)
mysql 同期レプリケーションと非同期レプリケーションの違い:
非同期レプリケーション
MySQL レプリケーションのデフォルトは非同期レプリケーションであり、マスターはイベントをバイナリログに書き込み、トランザクションをコミットし、スレーブがそれを受信するか処理するかは、それ自体ではわかりません。
欠点: すべてのトランザクションがすべてのスレーブによって受信されるという保証はありません。
同期レプリケーション
マスターはトランザクションを送信しますが、トランザクションがすべてのスレーブで送信されるまでクライアントのトランザクション実行完了情報を返しません。
欠点: 取引の完了に遅延が発生する可能性があります。
準同期レプリケーション
マスターで準同期レプリケーション機能が有効になっている場合、少なくとも 1 つのスレーブでその機能が有効になります。マスターがトランザクションをスレーブに送信し、そのトランザクションがリレー ログに書き込まれてディスクにフラッシュされると、スレーブはマスターにトランザクションを受信したことを通知します。マスターによるトランザクションの送信がブロックされ、待機タイムアウトが発生すると、マスターは一定時間受信したことを通知されません。受信すると、マスターはこの時点で自動的に非同期レプリケーション メカニズムに変換します。
注: 半同期レプリケーションは、この機能を有効にするには、マスターとスレーブで有効にする必要があります。片側だけが有効になっている場合でも、非同期レプリケーションになります。
この記事は、php 中国語 Web サイトの mysql graphictutorial チャンネルからのものです。学習へようこそ!
以上がmysqlの同期レプリケーションと非同期レプリケーションの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。