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