アプリケーション (OLTP) とレポート (DW) の負荷は、大規模なアプリケーションでは大きく異なる場合があり、通常は大きく異なります。OLTP トランザクションは、一度に少量のレコードを処理し、頻繁に発生し、選択、挿入、または更新の可能性があります。DW クエリは、より多くのレコードを処理する傾向があり、発生頻度が低く、読み取り専用にする必要があります。
小規模なアプリケーションやデータの履歴がまだない若いアプリケーションでは、パフォーマンスは問題になりません。しかし、アプリケーションが成長し、人気が高まるにつれて、アプリケーション パフォーマンスと分析レポートの両方のビジネス ニーズを満たすために、別個のデータベースと最終的には別個のサーバーが必要になります。
ここでは、2 種類のワークロードの概要を示します。
OLTP クエリは通常、アプリケーションのパフォーマンスに強い関心を持ち、対応しようとしているビジネス機能の種類を正確に把握している開発者によって作成されます。同じクエリが 1 日に何度も実行され、問題が解決されます。ここでは、作業負荷のタイプの例をいくつか示します。
- 販売を記録します。
- パスワードを照合します。
- 製品の詳細を取得します。
- ユーザー プロファイルを更新します。
DW クエリは、アドホック レポート用のクエリ ツールによって自動生成される場合もあれば、技術的な経験がほとんどないアナリストやビジネス ユーザーによって直接作成される場合もあります。SAS や Mathematica などの選択したツールに select * を実行することを好む人もいます。これらのタイプのクエリは、ダーティ リードを使用しないと、OLTP アプリケーションのパフォーマンスに大きな影響を与える可能性があります。トレンド分析を実行したり、多数の顧客をパーセンタイルにグループ化したりするために適切に作成されたクエリでも、すべてのデータが必要なため、完全なテーブル スキャンが必要になる場合があります。回答が必要な質問の種類。
- 今日、今週、先月、何台の自転車が販売されたか。
- 最も人気のある製品は何ですか。
- 利益率の高い商品は何時に販売されますか。
- 年間のページビューのトレンド グラフを教えてください。