A survey of B-Tree logging and recovery techniques

34Citations
Citations of this article
61Readers
Mendeley users who have this article in their library.

Abstract

B-Trees have been ubiquitous in database management systems for several decades, and they serve in many other storage systems as well. Their basic structure and their basic operations are well understood including search, insertion, and deletion. However, implementation of transactional guarantees such as all-or-nothing failure atomicity and durability in spite of media and system failures seems to be difficult. High-performance techniques such as pseudo-deleted records, allocation-only logging, and transaction processing during crash recovery are widely used in commercial b-Tree implementations but not widely understood. This survey collects many of these techniques as a reference for students, researchers, system architects, and software developers. Central in this discussion are physical data independence, separation of logical database contents and physical representation, and the concepts of user transactions and system transactions. Many of the techniques discussed are applicable beyond b-Trees. © 2012 ACM.

Cite

CITATION STYLE

APA

Graefe, G. (2012, February). A survey of B-Tree logging and recovery techniques. ACM Transactions on Database Systems. https://doi.org/10.1145/2109196.2109197

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free