Virtual Denormalization via Array Index Reference for Main Memory OLAP
IEEE Transactions on Knowledge and Data Engineering , Volume PP - Issue 99
Denormalization is a common tactic for enhancing performance of data warehouses, though its side-effect is quite obvious. Besides being confronted with update abnormality, denormalization has to consume additional storage space. As a result, this tactic is rarely used in main memory databases, which regards storage space, i.e. RAM, as scarce resource. Nevertheless, our research reveals that main memory database can benefit enormously from denormalization, as it is able to remarkably simplify the query processing plans and reduce the computation cost. In this paper, we present A-Store, a main memory OLAP engine customized for star/snowflake schemas. Instead of generating fully materialized denormalization, A-Store resorts to virtual denormalization by treating array indexes as primary keys. This design allows us to harvest the benefit of denormalization without sacrificing additional RAM space. A-Store uses a generic query processing model for all SPJGA queries. It applies a number of state-of-the-art optimization methods, such as vectorized scan and aggregation, to achieve superior performance. Our experiments show that A-Store outperforms the most prestigious MMDB systems significantly in star/snowflake schema based query processing.
|I.E.E.E. Computer Society Press|
|IEEE Transactions on Knowledge and Data Engineering|
|Human Brain Project|
Zhang, Y, Zhou, X, Zhang, Y, Zhang, Y, Su, M, & Wang, S. (2015). Virtual Denormalization via Array Index Reference for Main Memory OLAP. IEEE Transactions on Knowledge and Data Engineering, PP(99). doi:10.1109/ICDE.2016.7498387