PAPER DIGEST
Most Influential SIGMOD 1993 Paper · 2026-03 edition

Maintaining Views Incrementally

Ashish Gupta; Inderpal Singh Mumick; V. S. Subrahmanian

Venue
ACM SIGMOD Conference (SIGMOD) 1993
Recognition
Most Influential SIGMOD 1993 Paper (Rank No. 3)
Edition
2026-03
Impact factor
8
Certificate ID
da9fda30f6e87163

Abstract

We present incremental evaluation algorithms to compute changes to materialized views in relational and deductive database systems, in response to changes (insertions, deletions, and updates) to the relations. The view definitions can be in SQL or Datalog, and may use UNION, negation, aggregation (<i>e.g.</i> SUM, MIN), linear recursion, and general recursion. We first present a <i>counting</i> algorithm that tracks the number of alternative derivations (counts) for each derived tuple in a view. The algorithm works with both set and duplicate semantics. We present the algorithm for <i>nonrecursive views</i> (with negation and aggregation), and show that the count for a tuple can be computed at little or no cost above the cost of deriving the tuple. The algorithm is optimal in that it computes exactly those view tuples that are inserted or deleted. Note that we store only the <i>number</i> of derivations, not the derivations themselves. We then present the Delete and Rederive algorithm, DRed, for incremental maintenance of recursive views (negation and aggregation are permitted). The algorithm works by first deleting a superset of the tuples that need to be deleted, and then rederiving some of them. The algorithm can also be used when the view definition is itself altered.

Download PDF certificate