MySQLの高性能および高可用性ソリューション

MySQLは複雑なクエリを実装できますが、ストレージ容量は比較的小さく、パフォーマンスを向上させるために大量のデータを保存できるのは合理的な設計だけです。

高性能ソリューション

1.マスタースレーブ同期

マスターとスレーブの同期は、良好なネットワーク環境に依存します(物理的なバックアップが不可欠です)。

2.読み取りと書き込みの分離

必要に応じて、プライマリデータベース使用ロック/トランザクションおよびその他のメカニズムに書き込み、セカンダリデータベースに読み取ります。これにより、データアクセスのパフォーマンスが向上します。

冗長性のある複数のスレーブデータベースを使用して効率を向上させることもできます。

3.サブライブラリとテーブル

サブライブラリサブテーブルのアルゴリズム。

上記の2、3の高性能ソリューションは、ミドルウェアMyCATによって実現できます。

4.マイクロサービスのシナリオ

各マイクロサービス内の少量のデータを考慮して、各マイクロサービスをデータベースにマップして、データアクセスのパフォーマンスを向上させることができます。

SQLパフォーマンス評価

表示および調整について説明します。

クエリログが遅いか、mysqldumpslowツールがパフォーマンスの低いSQLを見つけています。

高可用性ソリューション

分散クラスター(選挙メカニズムとハートビートメカニズム)

要約すると

その他(同様の機能の違いを区別する)

小数は浮動小数または小数です。

エンコーディングはutf-8またはGBKを使用します。

マルチテーブルクエリまたはサブクエリを使用するかどうか。

元の記事を31件公開 Like1 Visits1165

おすすめ

転載: blog.csdn.net/quietbxj/article/details/104258331