對於壓縮立方結構中的計量,聚總子系統會決定最佳的運算策略。稀疏維度會變暗,因此您只能選取密集維度層次 (如果有的話)。
聚總資料可以在兩個不同的時機計算:
必要時可以在程式實際執行時計算。在查詢要求聚總值之前,聚總值的儲存格為 NA (亦即空白)。接著會開始計算聚總,以回應查詢。這種聚總稱為即時或程式實際執行聚總。程式實際執行聚總會減緩查詢時間,因為資料不僅要擷取,而且必須經過計算,但不需要將聚總值儲存到永久表格空間中。
如果您的維度有多重階層,或者階層中有許多層次,則將計量完整聚總之後,分析工作區的大小會呈幾何性增加 (因而增加資料庫大小)。同時,大部份的中間層次資料可能不常存取,或是完全未曾存取。
典型的策略是混合使用這些方法,即預先彙總某些資料昨為資料維護程序,其餘資料視需要做處理。資料立方結構會在完全解析之後才呈現給應用程式,其中在從儲存體擷取的值與針對查詢計算的值之間,沒有偵測得到的差異。
維度
選取每個維度,即可檢視其層次。
層次
選取您要在組建程序中進行計算和儲存的層次。
識別儲存資料層次的最佳方法,就是判斷各個層次的維度成員之比例,並將要即時計算的成員比例保持在 10:1 以下。此方法可確保快速傳回所有答案集。系統會將資料儲存在分析工作區中,或是將 10 個或更少的值加總成單一數目來計算資料。將 10 個值加總所花的時間微不足道,而且如果應用程式設計良好,便能將傳回的資料集數量,限制在分析人員可輕鬆檢視的數量。您可以根據您對層次存取頻率的判斷,修改此比例。
較慢變動的維度會花較長的時間來聚總,因為資料散落在儲存體空間中的各處。如果您要針對資料維護進行最佳化,請將較快變動的維度完全聚總,然後在較慢變動的維度使用略過層次聚總。
版權所有 © 2003,2007,Oracle。保留一切權利。