TiDB ベストプラクティス
TiDBの導入、設定、使用に関するベストプラクティスに従うことで、TiDBの導入におけるパフォーマンス、信頼性、スケーラビリティを最適化できます。このドキュメントでは、TiDBの使用に関するベストプラクティスの概要を説明します。
概要
TiDB を効果的に使用するための基本原則と一般的な推奨事項について説明します。
| ベストプラクティストピック | 説明 |
|---|---|
| TiDBを使用する | TiDB の使用に関するベスト プラクティスの包括的な概要。 |
スキーマ設計
DDL 操作の管理、主キーの選択、パフォーマンス、スケーラビリティ、保守性のバランスをとるためのインデックスの設計と維持など、TiDB でスキーマを設計するためのベスト プラクティスを学習します。
| ベストプラクティストピック | 説明 |
|---|---|
| DDLを管理する | TiDB でデータ定義言語 (DDL) 操作を管理するためのベスト プラクティス。 |
| UUIDを主キーとして使用する | UUID (Universally Unique Identifiers) を主キーとして使用する場合に、UUID を効率的に保存およびインデックス付けするためのベスト プラクティス。 |
| 複数列インデックスの最適化 | クエリ パフォーマンスを向上させるために TiDB で複数列のインデックスを設計および使用するためのベスト プラクティス。 |
| インデックスを管理し、未使用のインデックスを特定する | インデックスを管理および最適化し、TiDB 内の未使用のインデックスを識別して削除し、パフォーマンスを最適化するためのベスト プラクティス。 |
展開
パブリック クラウドへの展開やマルチデータ センターのセットアップなど、さまざまなシナリオに推奨される展開パターンを検討して、高可用性と効率的なリソース使用を確保します。
| ベストプラクティストピック | 説明 |
|---|---|
| パブリッククラウドにTiDBをデプロイ | TiDB をパブリック クラウドに導入して、TiDB 導入のパフォーマンス、コスト効率、信頼性、スケーラビリティを最大化するためのベスト プラクティス。 |
| 3ノードのハイブリッド展開 | 安定性を維持しながらコスト効率の高いハイブリッド 3 ノード展開を実現するためのベスト プラクティス。 |
| 3つのデータセンター展開におけるローカル読み取り | ステイル読み取りを使用してクロスセンターのレイテンシーを削減するためのベスト プラクティス。 |
オペレーション
トラフィック ルーティング、負荷分散、監視など、本番で TiDB を実行するための運用上のベスト プラクティスを見つけて、システムの安定性と観測性を確保します。
| ベストプラクティストピック | 説明 |
|---|---|
| 負荷分散にHAProxyを使用する | 複数の TiDB ノードにアプリケーション トラフィックを分散するように HAProxy を構成するためのベスト プラクティス。 |
| 読み取り専用ストレージノードを使用する | 読み取り専用ノードを使用して分析ワークロードまたは大量の読み取りワークロードを OLTP トラフィックから分離するためのベスト プラクティス。 |
| Grafana を使用して TiDB を監視する | プロアクティブなトラブルシューティングのために主要なメトリックとダッシュボード構成を使用するベスト プラクティス。 |
パフォーマンスチューニング
TiKV や PD などの TiDB コンポーネントを調整する方法と、読み取り専用storageノードなどの機能を使用してさまざまなワークロードでパフォーマンスを向上させる方法について理解します。
| ベストプラクティストピック | 説明 |
|---|---|
| SaaS マルチテナントシナリオで数百万のテーブルを処理 | SaaS (Software as a Service) マルチテナント環境で TiDB を使用するためのベスト プラクティス。特に、単一クラスター内のテーブル数が 100 万を超えるシナリオで役立ちます。 |
| 高同時書き込みの処理 | 書き込みホットスポットを回避し、パフォーマンスを最適化するために、TiDB で同時実行性の高い書き込み負荷の高いワークロードを処理するためのベスト プラクティス。 |
| 大規模リージョンで TiKV のパフォーマンスをチューニングする | 数百万のリージョンを管理する際に TiKV パフォーマンスを最適化し、ハートビートのオーバーヘッドを削減するためのベスト プラクティス。 |
| PDスケジュールの調整 | 負荷のバランスを取り、障害回復を高速化するために PD ポリシーを調整するためのベスト プラクティス。 |