多維資料庫
提高數據處理速度的資料庫
多維資料庫(Multi Dimensional Database,MDD)可以簡單地理解為:將數據存放在一個n維數組中,而不是像關係資料庫那樣以記錄的形式存放。因此它存在大量稀疏矩陣,人們可以通過多維視圖來觀察數據。
目錄
多維資料庫增加了一個時間維,與關係資料庫相比,它的優勢在於可以提高數據處理速度,加快反應時間,提高查詢效率。目前有兩種MDD 的OLAP產品:基於多維資料庫的MOLAP和基於關係資料庫的ROLAP。ROLAP建立了一種新的體系,即星型結構。
應用在低端,用戶使用基於單用戶或小型LAN的工具來觀察多維數據。這些工具的功能性和實用性可能相當不錯,但由於受到規模的限制,它們不具備OLAP的所有特性。這些工具使用超立方結構,將模型限制在n維形態。當模型足夠大且稀疏數據沒有控制好時,這種模型將會不堪一擊。這些工具使用資料庫的大小是以MB來計量的,而不是以GB計量的,因此只能進行只讀操作,且具備有限的複雜計算。在高端,OLAP工具用4GL提供了完善的開發環境、統計分析、時間序列分析、財政報告、用戶介面、多層體系結構、圖表等許多其他功能。儘管不同的OLAP工具都使用了它們自己的多維資料庫,但它們在不同程度上也利用了關係資料庫作為存儲媒體。因為關係資料庫和OLAP工具同時在高端伺服器上處理,所以速度和效率仍然很快。純多維資料庫引擎也被開發出來。儘管這些工具缺乏4GL及充分的開發環境,但卻有比高端MDD工具所使用的資料庫更為複雜的資料庫。這些工具也具有統計分析、財務分析和時間序列分析等功能,並有自己的API,允許其對前端的開發環境開放。MDD能提供優良的查詢性能。存儲在MDD中的信息比在關係資料庫中的信息具有更詳細的索引,可以常駐內存。MDD的信息是以數組形式存放的,所以它可以在不影響索引的情況下更新數據。因此MDD非常適合於讀寫應用。