Efficient bulk updates on multiversion B-trees
Authors:
Open Access
- 1 September 2013
- journal article
- Published by Association for Computing Machinery (ACM) in Proceedings of the VLDB Endowment
- Vol. 6 (14) , 1834-1845
Abstract
Partial persistent index structures support efficient access to current and past versions of objects, while updates are allowed on the current version. The Multiversion B-Tree (MVBT) represents a partially persistent index-structure with both, asymptotic worst-case performance and excellent performance in real life applications. Updates are performed tuple-by-tuple with the same asymptotic performance as for standard B+trees. To the best of our knowledge, there is no efficient algorithm for bulk loading and bulk update of MVBT and other partially persistent index structures. In this paper, we propose the first loading algorithm for MVBT that meets the lower-bound of external sorting. In addition, our approach is also applicable to bulk updates. This is achieved by combining two basic technologies, weight balancing and buffer tree. Our extensive set of experiments confirm the theoretical findings: Our loading algorithm runs considerably faster than performing updates tuple-by-tuple.Keywords
This publication has 14 references indexed in Scilit:
- Temporal query processing in Teradata2013
- Anomaly management using complex event processing2013
- Temporal features in SQL:2011ACM SIGMOD Record, 2012
- Indexing spatiotemporal archivesThe VLDB Journal, 2005
- The Buffer Tree: A Technique for Designing Batched External Data StructuresAlgorithmica, 2003
- Efficient Bulk Operations on Dynamic R-TreesAlgorithmica, 2002
- An asymptotically optimal multiversion B-treeThe VLDB Journal, 1996
- Access methods for multiversion dataACM SIGMOD Record, 1989
- Making data structures persistentJournal of Computer and System Sciences, 1989
- The input/output complexity of sorting and related problemsCommunications of the ACM, 1988