Abstract | ||
---|---|---|
Prior Incremental View Maintenance (IVM) algorithms specify the view tuples that need to be modified by computing diff sets, which we call tuple-based diffs since a diff set contains one diff tuple for each to-be-modified view tuple. idIVM assumes the base tables have keys and performs IVM by computing ID-based diff sets that compactly identify the to-be-modified tuples through their IDs. This work makes the following contributions: (a) An ID-based IVM system for a large subset of SQL that includes the algebraic operators selection, join, grouping and aggregation, generalized projection involving functions, antisemijoin (and therefore negation/difference) and union. The system is based on a modular approach, allowing one to extend the supported language simply by adding one algebraic operator at-a-time, along with equations describing how ID-based changes are propagated through the operator. (b) An efficient algorithm that creates an IVM plan for a given view in four passes that are polynomial in the size of the view expression. (c) A formal analysis comparing the ID-based IVM algorithm to prior IVM approaches and analytically showing when one outperforms the other. (d) An experimental comparison of the ID-based IVM algorithm to prior IVM algorithms showing the superiority of the former in common use cases. |
Year | DOI | Venue |
---|---|---|
2015 | 10.1145/2723372.2750546 | ACM SIGMOD Conference |
Keywords | Field | DocType |
materialized views,incremental view maintenance | SQL,Data mining,Algebraic number,Use case,Polynomial,Tuple,Computer science,Operator (computer programming),Modular design,Materialized view,Database | Conference |
Citations | PageRank | References |
3 | 0.37 | 25 |
Authors | ||
4 |
Name | Order | Citations | PageRank |
---|---|---|---|
Yannis Katsis | 1 | 15 | 3.12 |
Kian Win Ong | 2 | 199 | 11.72 |
Yannis Papakonstantinou | 3 | 5657 | 837.56 |
Kevin Keliang Zhao | 4 | 24 | 4.10 |