ROLAP和MOLAP的概念和差別

2022-05-03 15:27:27 字數 2004 閱讀 4675

rolap和molap的概念和差別

olap(on-line analysis processing)是使分析人員、管理人員或執行人員能夠從多角度對資訊進行快速、一致、互動地訪問,從而獲得對資料的更深入了解的一類軟體技術。 olap的目標是滿足決策支援或者滿足在多維環境下特定的查詢和報表需求,它的技術核心是"維"這個概念。

「維」(dimension)是人們觀察客觀世界的角度,是一種高層次的型別劃分。「維」一般包含著層次關係,這種層次關係有時會相當複雜。通過把乙個實體的多項重要的屬性定義為多個維(dimension),使使用者能對不同維上的資料進行比較。因此olap也可以說是多維資料分析工具的集合。

olap的基本多維分析操作有鑽取(roll up和drill down)、切片(slice)和切塊(dice)、以及旋轉(pivot)、drill across、drill through等。

·鑽取是改變維的層次,變換分析的粒度。它包括向上鑽取(roll up)和向下鑽取(drill down)。roll up是在某一維上將低層次的細節資料概括到高層次的彙總資料,或者減少維數;而drill down則相反,它從彙總資料深入到細節資料進行觀察或增加新維。

·切片和切塊是在一部分維上選定值後,關心度量資料在剩餘維上的分布。如果剩餘的維只有兩個,則是切片;如果有三個,則是切塊。

·旋轉是變換維的方向,即在**中重新安排維的放置(例如行列互換)。

olap有多種實現方法,根據儲存資料的方式不同可以分為rolap、molap、holap。

rolap表示基於關聯式資料庫的olap實現(relational olap)。以關聯式資料庫為核心,以關係型結構進行多維資料的表示和儲存。rolap將多維資料庫的多維結構劃分為兩類表:一類是事實表,用來儲存資料和維關鍵字;另一類是維表,即對每個維至少使用乙個表來存放維的層次、成員類別等維的描述資訊。維表和事實表通過主關鍵字和外關鍵字聯絡在一起,形成了"星型模式"。對於層次複雜的維,為避免冗餘資料占用過大的儲存空間,可以使用多個表來描述,這種星型模式的擴充套件稱為"雪花模式"。特點是將細節資料保留在關係型資料庫的事實表中,聚合後的資料也儲存在關係型的資料庫中。這種方式查詢效率最低,不推薦使用。

molap表示基於多維資料組織的olap實現(multidimensional olap)。以多維資料組織方式為核心,也就是說,molap使用多維陣列儲存資料。多維資料在儲存中將形成"立方塊(cube)"的結構,在molap 中對"立方塊"的"旋轉"、"切塊"、"切片"是產生多維資料包表的主要技術。特點是將細節資料和聚合後的資料均儲存在cube中,所以以空間換效率,查詢時效率高,但生成cube時需要大量的時間和空間。

holap表示基於混合資料組織的olap實現(hybrid olap)。如低層是關係型的,高層是多維矩陣型的。這種方式具有更好的靈活性。特點是將細節資料保留在關係型資料庫的事實表中,但是聚合後的資料儲存在cube中,聚合時需要比rolap更多的時間,查詢效率比rolap高,但低於molap。

還有其他的一些實現olap的方法,如提供乙個專用的sql server,對某些儲存模式(如星型、雪片型)提供對sql查詢的特殊支援。

olap工具是針對特定問題的聯機資料訪問與分析。它通過多維的方式對資料進行分析、查詢和報表。維是人們觀察資料的特定角度。例如,乙個企業在考慮產品的銷售情況時,通常從時間、地區和產品的不同角度來深入觀察產品的銷售情況。這裡的時間、地區和產品就是維。而這些維的不同組合和所考察的度量指標構成的多維陣列則是olap分析的基礎,可形式化表示為(維1,維2,……,維n,度量指標),如(地區、時間、產品、銷售額)。多維分析是指對以多維形式組織起來的資料採取切片(slice)、切塊(dice)、鑽取(drill-down和roll-up)、旋轉(pivot)等各種分析動作,以求剖析資料,使使用者能從多個角度、

多側面地觀察資料庫中的資料,從而深入理解包含在資料中的資訊。

根據綜合性資料的組織方式的不同,目前常見的olap主要有基於多維資料庫的molap及基於關聯式資料庫的rolap兩種。molap是以多維的方式組織和儲存資料,rolap則利用現有的關聯式資料庫技術來模擬多維資料。在資料倉儲應用中,olap應用一般是資料倉儲應用的前端工具,同時olap工具還可以同資料探勘工具、統計分析工具配合使用,增強決策分析功能

物件導向的概念和類和物件的概念

es6中的物件導向是和其他語言基本比較相似 js正常來說是基於物件語言 很多程式都是基於物件開發 不是物件導向 但是在es6中 我們引入了其他語言中的物件導向 面向過程就是 你需要什麼 寫什麼 物件導向 他就是 你直接封裝好乙個功能 需要的時候 在 呼叫 物件導向的好處 1.避免 冗餘 2.便於後期...

ARC的概念和分類的概念

1.arc的概念及原理 指標的分類 強指標和弱指標 預設情況下指標都是強指標,關鍵字 strong 弱指標關鍵字 weak arc是自動記憶體管理,它是乙個編譯器的特性,就像點語法。只不過是編譯器幫我們新增並且不允許我們自己使用retain,release,autorelease,retaincou...

HTTPS和HTTP的概念和區別

htpps和http的概念超文字傳輸協議 http hypertext transfer protocol 是一種詳細規定了瀏覽器和全球資訊網伺服器之間互相通訊的規則,通過網際網路傳送全球資訊網文件的資料傳送協議。https和http的區別 現在就可以清楚的知道 https對google是沒有絲毫影...