基本介紹
數據處理可以發生在資料庫系統內、中間層伺服器,或客戶端。在兩層結構中,用戶提交結構化查詢語句(SQL)請求給資料庫,然後收到請求的數據。在三層結構中,用戶提交請求進行多維分析,然後ROLAP引擎將請求轉化為SQL語句提交給資料庫。然後的操作將反過來執行:在將結果傳給用戶前引擎先將結構從SQL轉化為多維格式。一些請求會被創建,然後預先存好,關係型資料庫常常是這么做的。如果請求的信息是可得的,則這個請求就會被使用,這么做將節約時間。微軟Access的PivotTable就是三層結構的一個例子。
因為ROLAP使用的是關係資料庫,所以它需要更多的處理時間和/或磁碟空間來執行一些專為多維資料庫設計的任務。儘管如此,ROLAP支持更大的用戶群組和數據量,常常用於對這些容量要求很高的場合,例如某公司一個大而複雜的部門。