ホームページ > データベース > mysql チュートリアル > mysqlの同期レプリケーションと非同期レプリケーションの違いは何ですか?

mysqlの同期レプリケーションと非同期レプリケーションの違いは何ですか?

青灯夜游
リリース: 2020-09-08 09:21:40
オリジナル
4250 人が閲覧しました

相違点: 1. 非同期レプリケーションは、マスターがイベントを binlog に書き込むことを意味します。スレーブがそれを受信したか処理したかはわかりません。すべてのトランザクションがすべてのスレーブによって受信されるという保証はありません。2同期レプリケーションとは、すべてのスレーブがトランザクションを送信した場合にのみ、クライアントのトランザクション実行完了情報が返されるまで、マスターがトランザクションを送信することを意味します。

mysqlの同期レプリケーションと非同期レプリケーションの違いは何ですか?

関連する学習に関する推奨事項: mysql チュートリアル (ビデオ)

mysql 同期レプリケーションと非同期レプリケーションの違い:

非同期レプリケーション

MySQL レプリケーションのデフォルトは非同期レプリケーションであり、マスターはイベントをバイナリログに書き込み、トランザクションをコミットし、スレーブがそれを受信するか処理するかは、それ自体ではわかりません。

欠点: すべてのトランザクションがすべてのスレーブによって受信されるという保証はありません。

同期レプリケーション

マスターはトランザクションを送信しますが、トランザクションがすべてのスレーブで送信されるまでクライアントのトランザクション実行完了情報を返しません。

欠点: 取引の完了に遅延が発生する可能性があります。

準同期レプリケーション

マスターで準同期レプリケーション機能が有効になっている場合、少なくとも 1 つのスレーブでその機能が有効になります。マスターがトランザクションをスレーブに送信し、そのトランザクションがリレー ログに書き込まれてディスクにフラッシュされると、スレーブはマスターにトランザクションを受信したことを通知します。マスターによるトランザクションの送信がブロックされ、待機タイムアウトが発生すると、マスターは一定時間受信したことを通知されません。受信すると、マスターはこの時点で自動的に非同期レプリケーション メカニズムに変換します。

注: 半同期レプリケーションは、この機能を有効にするには、マスターとスレーブで有効にする必要があります。片側だけが有効になっている場合でも、非同期レプリケーションになります。

この記事は、php 中国語 Web サイトの mysql graphictutorial チャンネルからのものです。学習へようこそ!

以上がmysqlの同期レプリケーションと非同期レプリケーションの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート