決定論的とは、クエリが常にまったく同じ結果セットを返すということです。これを行う方法はありますか?
2404 次
2 に答える
1
基になるテーブルが呼び出し間で変更される可能性があるため、クエリは通常、決定論的であるとは見なされません。決定論は通常、UDF について話すときにのみ登場します。
于 2010-07-08T00:19:42.653 に答える
0
データベースで決定論的なデータを生成する唯一の方法は、適切な時点で必要なデータのスナップショットを作成することです。通常、データは変換されてデータ ウェアハウスにロードされ、後で取得できるように、アーカイブされている行のタイムスタンプが付けられます。監査およびその他の種類のレポート クエリは、データ ウェアハウスに対して実行される場合があり、その結果は任意の期間について「決定論的」ですが、期間をまたいでではありません。
データ ウェアハウスに格納されている情報は、必要に応じて、処理を高速化するために多次元キューブに事前計算することもできます。適切な形式を維持するために、データ ウェアハウス テーブルは常に挿入する必要があり、データの新しいバッチは常に一意のタイムスタンプに関連付ける必要があります。通常は、スターまたはスノーフレーク スキーマの何らかの形式でデータを格納することをお勧めします。これにより、必要に応じてキューブの生成が容易になります。
于 2010-07-13T14:58:26.690 に答える