在OLAP的世界里,主要有兩種不同的類型:多維聯機分析處理(MOLAP)和關系型聯機分析處理(ROLAP)。混合聯機分析處理指的是MOLAP和ROLAP技術的結合。
MOLAP
- 概述:
這是OLAP分析的傳統方式。在MOLAP中,數據存儲在一個多維數據集(cube)中,存儲并不是在傳統的關系型數據庫中,而是自定義的格式。
- 優勢:
卓越的性能:MOLAP cubes為了快速數據檢索而構建,具有最佳的slicing dicing操作
可以執行復雜的計算:所有的計算都在創建多維數據表時預先生成。因此,復雜的計算不僅可行,而且迅速
- 劣勢:
它可以處理的數據量有限:因為所有的計算都是執行在構建的多維數據集上,多維數據集本身不可能包括大量的數據。當然這并不是大數據不能派生出多維數據集。事實上,這是可以的。但是在這種情況下,只有匯總的信息能夠包含在多維數據集中。
需要額外的成本:多維數據集技術往往是有專利或現在并不存在在某個組織中。因此,要想采用MOLAP技術,通常是要付出額外的人力和資源成本。
ROLAP
- 概述:
這種方法依賴于操作存儲在關系型數據庫中的數據,給傳統的OLAP slicing 和 dicing功能。本質上,每個slicing或dicing功能和SQL語句中"WHERE"子句的功能是一樣的。
- 優勢:
可以處理大數據量:ROLAP技術的數據量大小就是底層關系數據庫存儲的大小。換句話說,ROLAP本身沒有對數據量的限制。
可以利用關系型數據庫所固有的功能:關系型數據庫已經具備非常多的功能。ROLAP技術,由于它是建立在關系型數據庫上的,因此可以使用這些功能。
- 劣勢:
性能可能會很慢:因為每個ROLAP包裹實際上是一個SQL查詢(或多個SQL查詢)關系數據庫,可能會因為底層數據量很大,使得查詢的時間很長。
受限于SQL的功能:因為ROLAP技術主要依賴于生成SQL語句查詢關系數據庫,SQL語句并不能滿足所有的需求(舉例來說,使用SQL很難執行復雜的計算),ROLAP技術因此受限于SQL所能做的事情。ROLAP廠商已經通過構建工具以減輕這種風險,而且允許用戶自定義函數。
HOLAP
- 概述:
HOLAP技術試圖將MOLAP和ROLAP技術的優勢結合起來。總體來說,HOLAP利用了多維數據集的技術從而得到更快的性能。
當需要詳細信息時,HOLAP可以從多維數據集“穿過”到底層的關系數據庫。
文章來自:http://blog.csdn.net/sunyingyuan/article/details/41723317?utm_source=tuicool&utm_medium=referral