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