ホームページ >データベース >mysql チュートリアル >MySQL - レプリケーションのパフォーマンスを向上させるための 2 つのアーキテクチャ手法の具体的な分析

MySQL - レプリケーションのパフォーマンスを向上させるための 2 つのアーキテクチャ手法の具体的な分析

黄舟
黄舟オリジナル
2017-03-13 16:42:051382ブラウズ

1. アーキテクチャ設計 1

1. マスター/スレーブ service サーバーは異なるストレージ エンジンを使用できます。 InnoDB はマスターで使用され、トランザクションや行レベルのロックなどの高度な機能を利用します。MyISAM はスレーブで使用され、読み取りパフォーマンスが向上し、メモリが節約され、バックアップが容易になります。マスターでは varchar、スレーブでは char など、さまざまな データ型 を使用することもできます。これにより、スペースが節約されるだけでなく、MyISAM の static テーブル機能も利用されます。 2. M-S-Muti スレーブ ソリューションでは、リレー スレーブも BlackHole ストレージ エンジンを使用できます。 BlackHole ストレージ エンジンはログを記録するだけであり、データは書き込みません。この機能を使用すると、リレー ログのパフォーマンスが大幅に向上します。ただし、BlackHole は StateMent 形式のバイナリ ログでのみ使用でき、行形式と混合形式の両方は使用できないため、このソリューションは GTID でのレプリケーションをサポートしません。 3. 読み取り/書き込み分離の設計では、マスター/スレーブサーバーは異なる
index
スキームを採用できます。マスターは、データの関係を保証する主キーや一意のインデックスなどのインデックスのみを保持できます。 Salve は クエリ のインデックスの最適化を行います。
2. アーキテクチャ設計 2

更新を頻繁に行い、マスター上でリアルタイムのデータクエリを必要とします。その後、永続化

Session

を通じて、変更を行ったユーザーが最初に結果を確認でき、他のユーザーは同期を待ってレプリケーションを表示します。

以上がMySQL - レプリケーションのパフォーマンスを向上させるための 2 つのアーキテクチャ手法の具体的な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。