JCSE, vol. 7, no. 1, pp.1-20, 2013
DOI: http://dx.doi.org/10.5626/JCSE.2013.7.1.1o
Minimizing the MOLAP/ROLAP Divide: You Can Have Your Performance and Scale It Too
Todd Eavis, Ahmad Taleb
Department of Computer Science and Software Engineering, Concordia University, Montreal, Canada/ College of Computer Science and Information Systems, Najran University, Najran, Saudi Arabia
Abstract: Over the past generation, data warehousing and online analytical processing (OLAP) applications have become the cornerstone
of contemporary decision support environments. Typically, OLAP servers are implemented on top of either proprietary
array-based storage engines (MOLAP) or as extensions to conventional relational DBMSs (ROLAP). While
MOLAP systems do indeed provide impressive performance on common analytics queries, they tend to have limited
scalability. Conversely, ROLAP???table oriented model scales quite nicely, but offers mediocre performance at best relative
to the MOLAP systems. In this paper, we describe a storage and indexing framework that aims to provide both
MOLAP like performance and ROLAP like scalability by essentially combining some of the best features from both.
Based upon a combination of R-trees and bitmap indexes, the storage engine has been integrated with a robust OLAP
query engine prototype that is able to fully exploit the efficiency of the proposed storage model. Specifically, it utilizes
an OLAP algebra coupled with a domain specific query optimizer, to map user queries directly to the storage and indexing
framework. Experimental results demonstrate that not only does the design improve upon more naive approaches, but
that it does indeed offer the potential to optimize both qu
Keyword:
Analytics; OLAP; Data warehousing
Full Paper: 288 Downloads, 2451 View
|