2011年11月1日 星期二

線上分析處理(On-Line Analytical Processing, OLAP)


OLAP是資料倉儲(Data Warehouse)環境中的多維度分析工具。

Multi-dimensional OLAP:植基於多維度資料組織來實現OLAP,是多維資料組織方式為核心,並藉由多維度陣列來儲存資料,箇中多維度資料會形成Cube結構

Relational OLAP:植基於關聯式資料庫來實現OLAP,是以關聯式資料庫為核心,並藉由關聯式資料結構,以進行多維度資料的展現與儲存

Hybrid OLAP:植基於混合資料組織來實現OLAP,可同時採用關聯式資料庫、多維度矩陣,故其靈活度相對較高





ROLAP適用於資料庫很大,而分析為中等
MOLAP適用於資料庫很小,而分析較複雜
HOLAP適用於需使用上面兩者優勢時而使用
ROLAPMOLAP
沿用現有的關係資料庫的技術專為OLAP所設計
響應速度比MOLAP慢:現有關係型資料庫已經對OLAP做了很多最佳化,包括並行存儲、並行查詢、並行數據管理、基於成本的查詢最佳化、點陣圖索引、SQL的OLAP擴展(cube、rollup)等,性能有所提高性能好、響應速度快
數據裝載速度快數據裝載速度慢
存儲空間耗費小,維數沒有限制需要進行預先計算,可能導致數據爆炸,維數有限;
無法支持維度的動態變化
借用RDBMS存儲數據,沒有文件大小限制受操作系統平臺中文件大小的限制,難以達到TB級容量(只能10~20G)
可以通過結構化查詢語言(SQL)實現詳細數據與概要數據的存儲缺乏數據模型和數據訪問的標準
不支援有關預先計算的讀寫操作:
SQL無法完成部分計算;
無法完成多行的計算;
無法完成維度之間的計算
支持高性能的決策支持計算:複雜的跨維計算;多用戶的讀寫操作;行級的計算
維護困難管理簡便

沒有留言:

張貼留言