スキーマ設計プロセスは、アプリケーションが必要とするデータを識別し、それを整理してパフォーマンスを最適化するのに役立ちます。
ユースケース
開発プロセスの早い段階でスキーマを計画および設計します。これにより、アプリケーションの規模が大きくなるにつれてパフォーマンスの問題が生じるのを防ぐことができます。
MongoDB の柔軟なスキーマにより、スキーマを反復的に設計できます。ただし、本番環境で使用される大規模なスキーマを変更するのは依然として困難です。アプリケーションによっては、最適化する前に、基本機能をカバーするために簡単なスキーマを確立する必要がある場合があります。
タスク
スキーマ設計プロセスは、次の手順で構成されています。
1
ワークロードを特定する
アプリケーションが最も頻繁に実行する操作を特定します。 「 アプリケーション ワークロードの特定 」を参照してください。
2
マッピング関係
アプリケーションのデータ内の関係を識別し、関連データをリンクするか埋め込むかを決定します。 「マップの関係 」を参照してください。
3
設計パターンの適用
スキーマ設計パターン を適用して、読み取りと書込みを最適化します。 「設計パターンの適用 」を参照してください。
4
インデックスの作成
一般的なクエリ パターンをサポートするインデックスを作成します。 「クエリをサポートするインデックスの作成 」を参照してください。