MySQLは複雑なクエリを実装できますが、ストレージ容量は比較的小さく、パフォーマンスを向上させるために大量のデータを保存できるのは合理的な設計だけです。
高性能ソリューション
1.マスタースレーブ同期
マスターとスレーブの同期は、良好なネットワーク環境に依存します(物理的なバックアップが不可欠です)。
2.読み取りと書き込みの分離
必要に応じて、プライマリデータベース使用ロック/トランザクションおよびその他のメカニズムに書き込み、セカンダリデータベースに読み取ります。これにより、データアクセスのパフォーマンスが向上します。
冗長性のある複数のスレーブデータベースを使用して効率を向上させることもできます。
3.サブライブラリとテーブル
サブライブラリサブテーブルのアルゴリズム。
上記の2、3の高性能ソリューションは、ミドルウェアMyCATによって実現できます。
4.マイクロサービスのシナリオ
各マイクロサービス内の少量のデータを考慮して、各マイクロサービスをデータベースにマップして、データアクセスのパフォーマンスを向上させることができます。
SQLパフォーマンス評価
表示および調整について説明します。
クエリログが遅いか、mysqldumpslowツールがパフォーマンスの低いSQLを見つけています。
高可用性ソリューション
分散クラスター(選挙メカニズムとハートビートメカニズム)
要約すると
その他(同様の機能の違いを区別する)
小数は浮動小数または小数です。
エンコーディングはutf-8またはGBKを使用します。
マルチテーブルクエリまたはサブクエリを使用するかどうか。