DynaMat
- 1 June 1999
- proceedings article
- Published by Association for Computing Machinery (ACM)
- Vol. 28 (2) , 371-382
- https://doi.org/10.1145/304182.304215
Abstract
Pre-computation and materialization of views with aggregate functions is a common technique in Data Warehouses. Due to the complex structure of the warehouse and the different profiles of the users who submit queries, there is need for tools that will automate the selection and management of the materialized data. In this paper we present DynaMat, a system that dynamically materializes information at multiple levels of granularity in order to match the demand (workload) but also takes into account the maintenance restrictions for the warehouse, such as down time to update the views and space availability. DynaMat unifies the view selection and the view maintenance problems under a single framework using a novel “goodness” measure for the materialized views. DynaMat constantly monitors incoming queries and materializes the best set of views subject to the space constraints. During updates, DynaMat reconciles the current materialized view selection and refreshes the most beneficial subset of it within a given maintenance window. We compare DynaMat against a system that is given all queries in advance and the pre-computed optimal static view selection. The comparison is made based on a new metric, the Detailed Cost Savings Ratio introduced for quantifying the benefits of view materialization against incoming queries. These experiments show that DynaMat's dynamic view selection outperforms the optimal static view selection and thus, any sub-optimal static algorithm that has appeared in the literature.Keywords
This publication has 12 references indexed in Scilit:
- Caching multidimensional queries using chunksPublished by Association for Computing Machinery (ACM) ,1998
- An alternative storage organization for ROLAP aggregate views based on cubetreesPublished by Association for Computing Machinery (ACM) ,1998
- An array-based algorithm for simultaneous multidimensional aggregatesPublished by Association for Computing Machinery (ACM) ,1997
- CubetreePublished by Association for Computing Machinery (ACM) ,1997
- Implementing data cubes efficientlyPublished by Association for Computing Machinery (ACM) ,1996
- A predicate-based caching scheme for client-server database architecturesThe VLDB Journal, 1996
- View maintenance issues for the chronicle data model (extended abstract)Published by Association for Computing Machinery (ACM) ,1995
- Incremental maintenance of views with duplicatesPublished by Association for Computing Machinery (ACM) ,1995
- Maintaining views incrementallyPublished by Association for Computing Machinery (ACM) ,1993
- An incremental access method for ViewCacheACM Transactions on Database Systems, 1991