スキーマ設計プロセス
スキーマ設計プロセスは、アプリケーションに効果的なスキーマを準備するのに役立ちます。 スキーマ設計プロセスに従うと、アプリケーションに必要なデータと、パフォーマンスを最適化するためにデータを整理する方法を特定できます。
ユースケース
スキーマの計画と設計は、アプリケーション開発プロセスの早い段階で行う必要があります。 適切なデータ モデリング プラクティスでアプリケーションを起動することで、アプリケーションの規模が大きくなるにつれてスキーマやパフォーマンスの問題が大きくなるにつれてスキーマやパフォーマンスの問題が大きくなるにつれて、 スキーマ設計のプラクティスに早期かつ適切に従うと、パフォーマンスが向上し、将来のアプリケーションのスケーリングが容易になります。
アプリケーションのニーズが変化するのに合わせてスキーマを反復的に設計し、変更することができます。 MongoDB は、ダウンタイムなしでスキーマをシームレスに変更する方法を提供します。 ただし、本番環境で使用される大規模なスキーマを変更するのは依然として困難です。
スキーマを設計するときは、パフォーマンスと簡単性のバランスをとる必要がある場合があります。 場合によっては、最もパフォーマンスの高いスキーマを実現するために多くの反復と大量のテストが必要になる場合があります。 アプリケーションと最適化の重要性によっては、最適化に時間を費やす前に、基本機能をカバーするために簡単なスキーマを確立したい場合があります。
タスク
スキーマ設計プロセスは、次の手順で構成されています。
ワークロードを特定する
アプリケーションが最も頻繁に実行する操作を特定します。 「 アプリケーション ワークロードの特定 」を参照してください。
マッピング関係
アプリケーションのデータ内の関係を識別し、関連データをリンクするか埋め込むかを決定します。 「マップの関係 」を参照してください。
設計パターンの適用
スキーマ設計パターン を適用して、読み取りと書込みを最適化します。 「設計パターンの適用 」を参照してください。
インデックスの作成
一般的なクエリ パターンをサポートするインデックスを作成します。 「クエリをサポートするインデックスの作成 」を参照してください。