我知道一些關於數據庫內部的知識。實際上,我已經實現了一個小型,簡單的關係數據庫引擎,在磁盤上使用ISAM結構和BTree索引等等。這很有趣,而且很有教育意義。我知道我現在更加認識如何仔細設計數據庫模式和編寫查詢,現在我更瞭解RDBMS如何在底層工作。任何人都知道關於OLAP內部的任何事情?
但我對多維OLAP數據模型一無所知,而且我很難在互聯網上找到任何有用的信息。
信息是如何存儲在磁盤上的?什麼數據結構構成了立方體?如果MOLAP模型不使用表格,列和記錄,那麼...什麼?特別是在高維數據中,哪種數據結構使MOLAP模型如此高效? MOLAP實現是否使用類似於RDBMS索引的東西?
爲什麼OLAP服務器在處理臨時查詢時更好?在一個普通的關係數據庫中處理可能需要小時的相同種類的聚合可以在毫秒中在OLTP多維數據集中處理。這個模型的底層機制是什麼使之成爲可能?