molap

rolap 專為olap所設計 –行級的計算

被人們稱為Multidimension OLAP,簡稱MOLAP,是Arbor Software嚴格遵照Codd的定義,自行建立了多維資料庫,來存放在線上分析系統數據,開創了多維數據存儲的先河,後來的很多家公司紛紛採用多維數據存儲。代表產品有Hyperion(原Arbor Software) Essbase、Showcase Strategy等。
數據倉庫與OLAP的關係是互補的,現代OLAP系統一般以數據倉庫作為基礎,即從數據倉庫中抽取詳細數據的一個子集並經過必要的聚集存儲到OLAP存儲器中供前端分析工具讀取。典型的OLAP系統體系結構如下圖所示:
OLAP系統按照其存儲器的數據存儲格式可以分為關係OLAP(RelationalOLAP,簡稱ROLAP)、多維OLAP(MultidimensionalOLAP,簡稱MOLAP)和混合型OLAP(HybridOLAP,簡稱HOLAP)三種類型。
1.ROLAP
ROLAP將分析用的多維數據存儲在關係資料庫中並根據套用的需要有選擇的定義一批實視圖作為表也存儲在關係資料庫中。不必要將每一個SQL查詢都作為實視圖保存,只定義那些套用頻率比較高、計算工作量比較大的查詢作為實視圖。對每個針對OLAP伺服器的查詢,優先利用已經計算好的實視圖來生成查詢結果以提高查詢效率。同時用作ROLAP存儲器的RDBMS也針對OLAP作相應的最佳化,比如並行存儲、並行查詢、並行數據管理、基於成本的查詢最佳化、點陣圖索引、SQL的OLAP擴展(cube,rollup)等等。
2.MOLAP
MOLAP將OLAP分析所用到的多維數據物理上存儲為多維數組的形式,形成“立方體”的結構。維的屬性值被映射成多維數組的下標值或下標的範圍,而總結數據作為多維數組的值存儲在數組的單元中。由於MOLAP採用了新的存儲結構,從物理層實現起,因此又稱為物理OLAP(PhysicalOLAP);而ROLAP主要通過一些軟體工具或中間軟體實現,物理層仍採用關係資料庫的存儲結構,因此稱為虛擬OLAP(VirtualOLAP)。
3.HOLAP
由於MOLAP和ROLAP有著各自的優點和缺點(如下表所示),且它們的結構迥然不同,這給分析人員設計OLAP結構提出了難題。為此一個新的OLAP結構——混合型OLAP(HOLAP)被提出,它能把MOLAP和ROLAP兩種結構的優點結合起來。迄今為止,對HOLAP還沒有一個正式的定義。但很明顯,HOLAP結構不應該是MOLAP與ROLAP結構的簡單組合,而是這兩種結構技術優點的有機結合,能滿足用戶各種複雜的分析請求。
rolap molap
沿用現有的關係資料庫的技術
專為olap所設計
回響速度比molap慢;
現有關係型資料庫已經對olap做了很多最佳化,包括並行存儲、並行查詢、並行數據管理、基於成本的查詢最佳化、點陣圖索引、sql 的olap擴展(cube,rollup)等,性能有所提高
性能好、回響速度快
數據裝載速度快
數據裝載速度慢
存儲空間耗費小,維數沒有限制
需要進行預計算,可能導致數據爆炸,維數有限;無法支持維的動態變化
借用rdbms存儲數據,沒有檔案大小限制
受作業系統平台中檔案大小的限制,難以達到tb 級(只能10~20g)
可以通過sql實現詳細數據與概要數據的存儲
缺乏數據模型和數據訪問的標準
–不支持有關預計算的讀寫操作
–sql無法完成部分計算
–無法完成多行的計算
–無法完成維之間的計算
–支持高性能的決策支持計算
–複雜的跨維計算
–多用戶的讀寫操作
–行級的計算
–維護困難
–管理簡便

相關詞條

相關搜尋

熱門詞條

聯絡我們