Ich weiß ein wenig über Datenbank Interna. Ich habe vorher eine kleine, einfache relationale Datenbank-Engine implementiert, die ISAM-Strukturen auf Disketten- und BTree-Indizes verwendet und all diese Dinge. Es war lustig und sehr lehrreich. Ich weiß, dass ich viel mehr über das sorgfältige Entwerfen von Datenbankschemas und das Schreiben von Abfragen weiß, da ich ein bisschen mehr darüber weiß, wie RDBMS unter der Haube funktionieren.Wer weiß etwas über OLAP Internals?
Aber ich weiß nichts über multidimensionale OLAP-Datenmodelle, und ich hatte es schwer, nützliche Informationen im Internet zu finden.
Wie sind die Informationen auf der Festplatte gespeichert? Welche Datenstrukturen umfassen den Würfel? Wenn ein MOLAP-Modell keine Tabellen mit Spalten und Datensätzen verwendet, dann ... was? Insbesondere bei hochdimensionalen Daten, welche Arten von Datenstrukturen machen das MOLAP-Modell so effizient? Verwenden MOLAP-Implementierungen etwas analog zu RDBMS-Indizes?
Warum sind OLAP-Server bei der Verarbeitung von Ad-hoc-Abfragen so viel besser? Die gleichen Aggregationsarten, die Stunden benötigen, um in einer normalen relationalen Datenbank verarbeitet zu werden, können in Millisekunden in einem OLTP-Cube verarbeitet werden. Was sind die zugrunde liegenden Mechanismen des Modells, die das ermöglichen?