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