アプリケーションのワークロードの特定
スキーマ設計プロセスの最初のステップは、アプリケーションが最も頻繁に実行する操作を特定することです。 アプリケーションの最も一般的なクエリを把握することで、効果的なインデックスを作成し、アプリケーションがデータベースに対して行う呼び出しの数を最小限に抑えることができます。
このタスクについて
アプリケーションのワークロードを検討する際には、アプリケーションが現在サポートしているシナリオと、将来サポートする可能性のあるシナリオを考慮してください。 アプリケーション開発のすべての段階で機能するようにスキーマを設計します。
手順
1
アプリケーションが必要とするデータを特定する
アプリケーションに必要なデータを特定するには、次の要素を考慮してください。
アプリケーションのユーザーとユーザーが必要な情報。
ビジネス ドメイン。
アプリケーション ログと頻繁に実行されるクエリ。 MongoDB 配置で実行されるデータベースコマンドを確認するには、「データベースプロファイラー 」を参照してください。
例
次の例は、ブログ アプリケーションのワークロード テーブルを示しています。
アクション | タイプ | 情報 | 頻度 | 優先順位 |
---|---|---|---|---|
新しい記事を送信 | 書込み | 著者、テキスト | 1 日あたり10 | 高 |
記事にコメントを送信する | 書込み | user、テキスト | 1,000 per day (100 per article) | 平均 |
記事を見る | 読み取り | 記事 ID、テキスト、コメント | 1,000,000 per day | 高 |
記事分析を見る | 読み取り | 記事 ID、コメント、クリック数 | 1 時間あたり10 | 低 |
次のステップ
アプリケーションのワークロードを識別したら、スキーマ設計プロセスの次のステップは、関連データをスキーマにマッピングすることです。 「マップの関係 」を参照してください。