Overview
Air Cache

Cubetrees

Dynamat

MOCHA

Online Updates

Transcurrent Execution Model

WebViews
People
Papers
Demos
Links
DynaMat

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 work we present DynaMat, a system that dynamically materializes information at multiple levels of granularity in order to match the 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. The critical performance issue is how fast we can incorporate the updates to the warehouse. Clearly if naive re-computation is assumed for refreshing the materialized views, then the number of views will be minimum and this will lessen the value of DynaMat. In most cases, bulk-incremental updates of these views tremendously enhances the overall performance of the system. In DynaMat we use a novel algorithm that considers both incremental updates and re-computation for the views.

The traditional interaction model for ad-hoc analysis in for the system to process incoming queries independently and in many cases sequentially. However, OLAP-style analysis many times gives rise to simultaneous related queries. This is especially true in report-generating applications where a pre-compiled set of aggregates needs to be computed out of the raw data. Similarly many data-mining applications have an a-priori knowledge of the queries that they want to be executed. This presents a challenge for multi-query optimization techniques to provide substantial performance gains by optimizing and executing these queries as a unit. DynaMat's architecture is extended to allow users to express multiple, possibly related, queries within a single multi-query expression. We have incorporated optimization techniques for the execution of such queries that exploit inter-dependencies among them and better utilize the materialized aggregates.

We believe that the main benefit of DynaMat, is that it represents a complete self-tunable solution that relieves the warehouse administrator from having to monitor and calibrate the system constantly. In our experiments, we compare DynaMat against a system that is given all queries in advance and the pre-computed optimal static view selection. These experiments show that the dynamic view selection outperforms the optimal static view selection and thus, any sub-optimal static algorithm proposed in the literature. The comparison is made, among others, on a new metric, the Detailed Cost Savings Ratio introduced for quantifying the benefits of view materialization against incoming queries.

DynaMat Papers
DynaMat: A Dynamic View Management System for Data Warehouses
Yannis Kotidis, Nick Roussopoulos.   In the Proceedings of the ACM SIGMOD International Conference on Management of Data, Philadelphia, Pennsylvania, June 1999
Available in: gzipped Postscript

DynaMat People


Last update was on January 16, 2002 Page Design
Send comments or questions to Nick Roussopoulos

Web Accessibility