Docs Menu
Docs Home
/
MongoDB マニュアル
/ /

アプリケーションのワークロードの特定

項目一覧

  • このタスクについて
  • 手順
  • アプリケーションが必要とするデータを特定する
  • アプリケーションのクエリを使用してワークロード テーブルを作成する
  • 次のステップ

スキーマ設計プロセスの最初のステップは、アプリケーションが最も頻繁に実行する操作を特定することです。 アプリケーションの最も一般的なクエリを把握することで、効果的なインデックスを作成し、アプリケーションがデータベースに対して行う呼び出しの数を最小限に抑えることができます。

アプリケーションのワークロードを検討する際には、アプリケーションが現在サポートしているシナリオと、将来サポートする可能性のあるシナリオを考慮してください。 アプリケーション開発のすべての段階で機能するようにスキーマを設計します。

1

アプリケーションに必要なデータを特定するには、次の要素を考慮してください。

  • アプリケーションのユーザーとユーザーが必要な情報。

  • ビジネス ドメイン。

  • アプリケーション ログと頻繁に実行されるクエリ。 MongoDB 配置で実行されるデータベースコマンドを確認するには、「データベースプロファイラー 」を参照してください。

2

アプリケーションが実行する必要があるクエリを次の表に入力します。

アクション
クエリ タイプ
情報
頻度
優先順位
クエリをtriggerするためにユーザーが実行する アクション 。
クエリのタイプ(読み取りまたは書込み)。
クエリによって書き込まれるか返されるドキュメント フィールド。

アプリケーションがクエリを実行する頻度。

頻繁に実行されるクエリはインデックスのメリットが得られるため、検索操作を回避できるように最適化する必要があります。

クエリがアプリケーションにとってどの程度重要か。

次の例は、ブログ アプリケーションのワークロード テーブルを示しています。

アクション
タイプ
情報
頻度
優先順位
新しい記事を送信
書込み
著者、テキスト
1 日あたり10
記事にコメントを送信する
書込み
user、テキスト
1,000 per day (100 per article)
平均
記事を見る
読み取り
記事 ID、テキスト、コメント
1,000,000 per day
記事分析を見る
読み取り
記事 ID、コメント、クリック数
1 時間あたり10

アプリケーションのワークロードを識別したら、スキーマ設計プロセスの次のステップは、関連データをスキーマにマッピングすることです。 「マップの関係 」を参照してください。

戻る

スキーマ設計プロセス