私は Kimball スタイルの DW (スター モデルのファクトとディメンション - 後から到着するファクトの行や列はなく、タイプ 2 のゆっくりと変化するディメンションの一部としての有効期限を除いて、ディメンションが変化する列はありません) を持っており、行を挿入および更新するための重い毎日の処理 (新しい日付) および月次および日次のレポート プロセス。古いデータを簡単にロールオフできるように、ファクト テーブルは日付ごとに分割されます。
コミットされていないデータが読み取られる可能性があることは理解してWITH(NOLOCK)
いますが、ETL プロセスが失敗したりブロックされたりする原因となるロックを作成したくありません。
すべての場合において、DW から読み取るときは、変更されない日付のファクト テーブル (ファクト テーブルは日付によって分割されます) と、リンクされているファクトの属性が変更されないディメンション テーブルから読み取ります。 .
それで - 欠点はありますか?- おそらく実行計画、またはSELECT
同じテーブルから並行して実行されるそのような -only クエリの操作で。