注:この質問は、同じシナリオを使用する一連の質問の一部です。あなたの便宜のために、シナリオは各質問で繰り返されます。各質問には異なる目標と回答の選択肢がありますが、シナリオのテキストはシリーズの各質問で全く同じです。
繰り返しシナリオの開始
いくつかのクライアントアプリケーションをサポートするMicrosoft SQL Serverデータウェアハウスインスタンスがあります。
データウェアハウスには、Dimension.SalesTerritory、Dimension.Customer、Dimension.Date、Fact.Ticket、およびFact.Orderという表が含まれています。 Dimension.SalesTerritoryテーブルとDimension.Customerテーブルは頻繁に更新されます。 Fact.Orderテーブルは毎週のレポートに最適化されていますが、会社は毎日レポートを変更したいと考えています。 Fact.Orderテーブルは、ETLプロセスを使用してロードされます。索引は時間の経過とともに表に追加されましたが、これらの索引が存在するとデータのロードが遅くなります。
すべてのテーブルは、データベースDB1にあります。開発環境用の本番データのコピーを含むDB2という名前の2番目のデータベースがあります。データウェアハウスが成長し、ストレージのコストが増加しました。 1年以上経過したデータは頻繁にアクセスされず、履歴と見なされます。
次の要件を満たす必要があります。
データウェアハウスの管理性を向上させ、必要性を避けるためにテーブル分割を実装する

毎晩すべてのトランザクションデータを再投入します。できるだけ細分化されたパーティショニング戦略を使用します。
Fact.Orderテーブルを分割し、合計7年間のデータを保持します。

Fact.Ticketテーブルを分割し、7年間のデータを保持します。毎月の終わりに、パーティション

新しいパーティションが来月に利用可能であり、最も古い月がアーカイブされ、削除されることを確実にするために、スライディングウィンドウ戦略を適用する必要があります。
Dimension.SalesTerritory、Dimension.Customer、およびDimension.Dateのデータ読み込みを最適化する

テーブル。
データベース内のすべてのテーブルを増分ロードし、すべての増分変更が処理されることを確認します。

Fact.Orderパーティションのデータ読み込み処理中のパフォーマンスを最大化します。

履歴データがオンラインのままであり、照会に使用できることを確認します。

現在のデータのクエリパフォーマンスを維持しながら、継続的なストレージコストを削減します。

クライアントアプリケーションを変更することはできません。
繰り返しシナリオの終了
データ分割戦略を実装する必要があります。
Fact.Orderテーブルをどのように分割する必要がありますか?
正解:B
説明/参照:
Explanation:
私たちは毎日パーティションを作成します。つまり、1日の細かさが使用されます。
注:必要なパーティションを計算すると、7年365日は2,555となります。それを作る
うるう年を提供する2,557。
シナリオから:Fact.Orderテーブルを分割し、合計7年間のデータを保持します。
Fact.Orderテーブルは毎週のレポートに最適化されていますが、会社は毎日レポートを変更したいと考えています。
Fact.Orderパーティションのデータ読み込み処理中のパフォーマンスを最大化します。
リファレンス:https://docs.microsoft.com/en-us/azure/sql-data-warehouse/sql-data-warehouse-tables-partition