在OLAP技術文檔中,有兩種主要的類型經(jīng)常被提及,即Multidimensional OLAP (MOLAP)和Relational OLAP (ROLAP),并且為了結合優(yōu)勢,在兩者的基礎上提出了一種新的類型Hybrid OLAP (HOLAP),即混合OLAP技術。從技術角度來說,ROLAP(MicroStrategy實現(xiàn))和MOLAP(Cognos等實現(xiàn))各有千秋。前者基于關系型數(shù)據(jù)庫,它的OLAP引擎就是將用戶的OLAP操作,如上鉆下鉆過濾合并等,轉換成SQL語句提交到數(shù)據(jù)庫中執(zhí)行,并且提供聚集導航功能,根據(jù)用戶操作的維度和度量將SQL查詢定位到最粗粒度的事實表上去。相比而言,MOLAP事先將匯總數(shù)據(jù)計算好,存放在自己特定的多維數(shù)據(jù)庫中,用戶的OLAP操作可以直接映射到多維數(shù)據(jù)庫的訪問,不通過SQL訪問。因此,兩者的區(qū)別也可以說是ROLAP提供了更大的靈活度,MOLAP提供了更加快速的相應速度。 MOLAP 作為最常用的一種OLAP分析方式,在MOLAP中,數(shù)據(jù)存儲在多維立方體中,并多維數(shù)據(jù)組織方式為核心,也就是說,MOLAP使用多維數(shù)組存儲數(shù)據(jù)。多維數(shù)據(jù)在存儲中將形成“立方塊(Cube)”的結構,在MOLAP中對“立方塊”的“旋轉”、“切塊”、“切片”是產(chǎn)生多維數(shù)據(jù)報表的主要技術。 優(yōu)勢: 卓越的性能:MOLAP CUBE能提供快速的數(shù)據(jù)檢索查詢,并能提供最優(yōu)的切片、旋轉、切塊等操作。 可以進行復雜的計算:在MOLAP中所有的計算提前在生成CUBE時就被提前處理。因此,MOLAP不光能進行復雜的計算而且速度很快速。 劣勢: 只能處理有限的數(shù)據(jù):因為所有的計算在CUBE被生成時變被處理,所以在CUBE中不可能包含大量的數(shù)據(jù),但這并意味CUBE中的數(shù)據(jù)不能處理大量的數(shù)據(jù),只是不能將所有的數(shù)據(jù)都包含在CUBE中。但因為這種限制,所以只有summary-level(概要類)的信息才能被包含在CUBE中。 需要額外的投入:因為CUBE技術通常通常是私有的,因此使用MOLAP是可能會遇到人力資源和財務等成本的增加。 ROLAP 這種方式采用依靠在關系型數(shù)據(jù)庫(relational database)引擎提供切片、上鉆、下鉆等功能,每個切片或上鉆的操作都會被轉換成SQL語句提交到數(shù)據(jù)庫中執(zhí)行。 優(yōu)勢: 可以處理大量的數(shù)據(jù):因為ROLAP技術依賴與關系數(shù)據(jù)庫,因此它的數(shù)據(jù)都存放在關系數(shù)據(jù)庫中,所以它不會存在數(shù)據(jù)存放空間的限制。 可以使用關系型數(shù)據(jù)庫自身的函數(shù):因為ROLAP技術架構在關系型數(shù)據(jù)庫之上,所以它能很方便的使用這些函數(shù)。 劣勢: 性能不高:因為ROLAP技術的本質(zhì)是在關系型數(shù)據(jù)庫中進行SQL 查詢或者multiple SQL查詢,所以當數(shù)據(jù)量很大時返回結果的時間可能會很慢。 被SQL規(guī)范限制:因為ROLAP技術主要是依賴生成SQL語句在關系型數(shù)據(jù)庫中查詢實現(xiàn),但SQL語句不能適用于所以需求,例如,使用SQL語句進行匯總計算就比較困難。 HOLAP HOLAP 技術是結合MOLAP和ROLAP兩種技術的優(yōu)點。針對概要類型的數(shù)據(jù),HOLAP采用CUBE技術提供更快的性能。當需要查詢大量詳細信息時,HOLAP又可以“穿透”(drill through)CUBE 進入CUBE下面的相關數(shù)據(jù)。 |
|
來自: 埃德溫會館 > 《database》