Skip to main content
eScholarship
Open Access Publications from the University of California

UC San Diego

UC San Diego Electronic Theses and Dissertations bannerUC San Diego

GraphIVM : Accelerating Incremental View Maintenance through Non-relational Caching

Abstract

Incremental View Maintenance (IVM) is the process of incrementally maintaining the view when the underlying data change. Given the high frequency of data modifications in many practical scenarios, it is imperative that an IVM approach is as efficient as possible. One technique commonly used to accelerate IVM is the materialization of a set of additional auxiliary views, which can be leveraged to speedup the maintenance of the original view. However, existing approaches assume that these auxiliary views are relational tables. We argue that this assumption creates both space and time inefficiencies by introducing redundancies that would have been avoided if the auxiliary views were stored in a non-relational format. Based on this observation, we propose a novel non- relational auxiliary view, referred to as the join graph, and a corresponding GraphIVM system, which leverages the join graph to accelerate incremental view maintenance. The join graph, which intuitively represents how tuples of the underlying database join with each other, is shown to be compact and non-redundant, leading to an efficient IVM approach. This approach also benefits from two additional optimizations, described in the thesis, that allow it to further speedup the IVM process. Experiments of the GraphIVM system against state of the art IVM approaches verify that in all cases, but extremely simple views, GraphIVM significantly outperforms state of the art IVM approaches. More importantly, its speedup over other approaches increases as the views become more complex (measured in terms of fanout and number of joins)

Main Content
For improved accessibility of PDF content, download the file to your device.
Current View