Modern techniques for transaction-oriented database recovery

[1]  Goetz Graefe,et al.  Instant Restore After a Media Failure , 2017, ADBIS.

[2]  Andrew Pavlo,et al.  Write-Behind Logging , 2016, Proc. VLDB Endow..

[3]  Lin Ma,et al.  Larger-than-memory data management on modern storage hardware for in-memory OLTP database systems , 2016, DaMoN '16.

[4]  Viktor Leis,et al.  The ART of practical synchronization , 2016, DaMoN '16.

[5]  Daniel J. Abadi,et al.  Low-Overhead Asynchronous Checkpointing in Main-Memory Database Systems , 2016, SIGMOD Conference.

[6]  Jignesh M. Patel,et al.  Aggressive buffer pool warm-up after restart in SQL Server , 2016, 2016 IEEE 32nd International Conference on Data Engineering Workshops (ICDEW).

[7]  Michael Stonebraker,et al.  The land sharks are on the squawk box , 2016, Commun. ACM.

[8]  Caetano Sauer,et al.  Decoupling Persistence Services from DBMS Buffer Management , 2016, GvD.

[9]  Hideaki Kimura,et al.  FOEDUS: OLTP Engine for a Thousand Cores and NVRAM , 2015, SIGMOD Conference.

[10]  Subramanya Dulloor,et al.  Let's Talk About Storage & Recovery Methods for Non-Volatile Memory Database Systems , 2015, SIGMOD Conference.

[11]  Goetz Graefe,et al.  Single-pass restore after a media failure , 2015, BTW.

[12]  Goetz Graefe,et al.  Instant Recovery with Write-Ahead Logging: Page Repair, System Restart, and Media Restore , 2014, Synthesis Lectures on Data Management.

[13]  Karsten Schwan,et al.  NVRAM-aware Logging in Transaction Systems , 2014, Proc. VLDB Endow..

[14]  Eddie Kohler,et al.  Fast Databases with Fast Durability and Recovery Through Multicore Parallelism , 2014, OSDI.

[15]  Caetano Sauer,et al.  A novel recovery mechanism enabling fine-granularity locking and fast, REDO-only recovery , 2014, ArXiv.

[16]  Mark Lillibridge,et al.  In-Memory Performance for Big Data , 2014, Proc. VLDB Endow..

[17]  Ahmed Eldawy,et al.  Trekking Through Siberia: Managing Cold Data in a Memory-Optimized Database , 2014, Proc. VLDB Endow..

[18]  Ryan Johnson,et al.  Scalable Logging through Emerging Non-Volatile Memory , 2014, Proc. VLDB Endow..

[19]  Michael Stonebraker,et al.  Rethinking main memory OLTP recovery , 2014, 2014 IEEE 30th International Conference on Data Engineering.

[20]  Goetz Graefe,et al.  An empirical analysis of database recovery costs , 2014 .

[21]  Eddie Kohler,et al.  Speedy transactions in multicore in-memory databases , 2013, SOSP.

[22]  Thomas F. Wenisch,et al.  Storage Management in the NVRAM Era , 2013, Proc. VLDB Endow..

[23]  Michael Stonebraker,et al.  Anti-Caching: A New Approach to Database Management System Architecture , 2013, Proc. VLDB Endow..

[24]  Anastasia Ailamaki,et al.  Enabling efficient OS paging for main-memory OLTP databases , 2013, DaMoN '13.

[25]  Mark Lillibridge,et al.  Controlled lock violation , 2013, SIGMOD '13.

[26]  Viktor Leis,et al.  The adaptive radix tree: ARTful indexing for main-memory databases , 2013, 2013 IEEE 29th International Conference on Data Engineering (ICDE).

[27]  Wolfgang Lehner,et al.  Towards Integrated Data Analytics: Time Series Forecasting in DBMS , 2012, Datenbank-Spektrum.

[28]  Goetz Graefe,et al.  Foster b-trees , 2012, TODS.

[29]  Bernhard Seeger,et al.  Self-diagnosing and self-healing indexes , 2012, DBTest '12.

[30]  Wolfgang Lehner,et al.  KISS-Tree: smart latch-free in-memory indexing on modern architectures , 2012, DaMoN '12.

[31]  Eddie Kohler,et al.  Cache craftiness for fast multicore key-value storage , 2012, EuroSys '12.

[32]  Harumi A. Kuno,et al.  Concurrency Control for Adaptive Indexing , 2012, Proc. VLDB Endow..

[33]  Harumi A. Kuno,et al.  Definition, Detection, and Recovery of Single-Page Failures, a Fourth Class of Database Failures , 2012, Proc. VLDB Endow..

[34]  Goetz Graefe,et al.  A survey of B-tree logging and recovery techniques , 2012, ACM Trans. Database Syst..

[35]  David J. DeWitt,et al.  Turbocharging DBMS buffer pool using SSDs , 2011, SIGMOD '11.

[36]  Johannes Gehrke,et al.  Fast checkpoint recovery algorithms for frequently consistent applications , 2011, SIGMOD '11.

[37]  Alfons Kemper,et al.  HyPer: A hybrid OLTP&OLAP main memory database system based on virtual memory snapshots , 2011, 2011 IEEE 27th International Conference on Data Engineering.

[38]  Harumi A. Kuno,et al.  Modern B-tree techniques , 2011, 2011 IEEE 27th International Conference on Data Engineering.

[39]  Daniel J. Abadi,et al.  The case for determinism in database systems , 2010, Proc. VLDB Endow..

[40]  Harumi A. Kuno,et al.  Self-selecting, self-tuning, incrementally optimized indexes , 2010, EDBT '10.

[41]  Goetz Graefe Fast Loads and Fast Queries , 2009, DaWaK.

[42]  Goetz Graefe,et al.  The Five-Minute Rule 20 Years Later: and How Flash Memory Changes the Rules , 2008, ACM Queue.

[43]  Michael Stonebraker,et al.  OLTP through the looking glass, and what we found there , 2008, SIGMOD Conference.

[44]  OHAD RODEH,et al.  B-trees, shadowing, and clones , 2008, TOS.

[45]  Wilson C. Hsieh,et al.  Bigtable: A Distributed Storage System for Structured Data , 2006, TOCS.

[46]  Markus Kirchberg,et al.  C-ARIES: A Multi-threaded Version of the ARIES Recovery Algorithm , 2007, DEXA.

[47]  Goetz Graefe,et al.  Implementing sorting in database systems , 2006, CSUR.

[48]  G. Graefe B-tree indexes for high update rates , 2006, SGMD.

[49]  Mary Baker,et al.  A fresh look at the reliability of long-term digital storage , 2005, EuroSys.

[50]  Thomas Kyte Oracle Insights: Tales of the Oak Table , 2005 .

[51]  Song Jiang,et al.  CLOCK-Pro: An Effective Improvement of the CLOCK Replacement , 2005, USENIX Annual Technical Conference, General Track.

[52]  Goetz Graefe,et al.  Write-Optimized B-Trees , 2004, VLDB.

[53]  Dharmendra S. Modha,et al.  CAR: Clock with Adaptive Replacement , 2004, FAST.

[54]  Per-Åke Larson,et al.  External Sorting: Run Formation Revisited , 2003, IEEE Trans. Knowl. Data Eng..

[55]  Nimrod Megiddo,et al.  ARC: A Self-Tuning, Low Overhead Replacement Cache , 2003, FAST.

[56]  Jim Gray,et al.  What next?: A dozen information-technology research goals , 1999, JACM.

[57]  Goetz Graefe,et al.  Sorting And Indexing With Partitioned B-Trees , 2003, CIDR.

[58]  Gottfried Vossen,et al.  Transactional Information Systems: Theory, Algorithms, and the Practice of Concurrency Control and Recovery , 2002 .

[59]  Noah Treuhaft,et al.  Recovery Oriented Computing (ROC): Motivation, Definition, Techniques, and Case Studies , 2002 .

[60]  Goetz Graefe,et al.  The five-minute rule ten years later, and other computer storage rules of thumb , 1997, SGMD.

[61]  C. Mohan Commit_LSN: A Novel and Simple Method for Reducing Locking and Latching in Transaction Processing Systems , 1996, Performance of Concurrency Control Mechanisms in Centralized Database Systems.

[62]  C. Mohan,et al.  Disk read-write optimizations and data integrity in transaction systems using write-ahead logging , 1995, Proceedings of the Eleventh International Conference on Data Engineering.

[63]  Garth A. Gibson,et al.  RAID: high-performance, reliable secondary storage , 1994, CSUR.

[64]  David J. DeWitt,et al.  Shoring up persistent applications , 1994, SIGMOD '94.

[65]  C. Mohan,et al.  A Cost-Effective Method for Providing Improved Data Availability During DBMS Restart Recovery After a Failure , 1993, VLDB.

[66]  Goetz Graefe,et al.  Query evaluation techniques for large databases , 1993, CSUR.

[67]  Gerhard Weikum,et al.  The LRU-K page replacement algorithm for database disk buffering , 1993, SIGMOD Conference.

[68]  Abraham Silberschatz,et al.  Incremental Recovery in Main Memory Database Systems , 1992, IEEE Trans. Knowl. Data Eng..

[69]  Andreas Reuter,et al.  Transaction Processing: Concepts and Techniques , 1992 .

[70]  C. Mohan,et al.  ARIES/IM: an efficient and high concurrency index management method using write-ahead logging , 1992, SIGMOD '92.

[71]  Mendel Rosenblum,et al.  The design and implementation of a log-structured file system , 1991, SOSP '91.

[72]  Eliezer Levy Incremental Restart , 1991, ICDE 1991.

[73]  Gerhard Weikum,et al.  Principles and realization strategies of multilevel transaction management , 1991, TODS.

[74]  Abraham Silberschatz,et al.  Log-driven backups: A recovery scheme for large memory database systems , 1990, Proceedings of the 5th Jerusalem Conference on Information Technology, 1990. 'Next Decade in Information Technology'.

[75]  Dina Bitton,et al.  Disk Shadowing , 1988, VLDB.

[76]  Michael Stonebraker,et al.  The Design of the POSTGRES Storage System , 1988, VLDB.

[77]  Jim Gray,et al.  The 5 minute rule for trading memory for disc accesses and the 10 byte rule for trading memory for CPU time , 1987, SIGMOD '87.

[78]  Andreas Reuter,et al.  Group Commit Timers and High Volume Transaction Systems , 1987, HPTS.

[79]  D. Gawlick,et al.  Varieties of Concurrency Control in IMS/VS Fast Path. , 1985 .

[80]  Rudolf Bayer,et al.  A database cache for high performance and fast restart in database systems , 1984, TODS.

[81]  Michael Stonebraker,et al.  Implementation techniques for main memory database systems , 1984, SIGMOD '84.

[82]  Andreas Reuter,et al.  Principles of transaction-oriented database recovery , 1983, CSUR.

[83]  Peter J. Denning,et al.  The Working Set Model for Program Behaviour (Reprint). , 1983 .

[84]  Irving L. Traiger,et al.  The Recovery Manager of the System R Database Manager , 1981, CSUR.

[85]  Andreas Reuter A Fast Transaction-Oriented Logging Scheme for Undo Ro overy , 1980, IEEE Transactions on Software Engineering.

[86]  Douglas Comer,et al.  Ubiquitous B-Tree , 1979, CSUR.

[87]  Andreas Reuter,et al.  Optimization of Logging and Recovery in a Database System , 1979, IFIP TC-2 Working Conference on Data Base Architecture.

[88]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[89]  Jim Gray,et al.  Notes on Data Base Operating Systems , 1978, Advanced Course: Operating Systems.

[90]  Raymond A. Lorie,et al.  Physical integrity in a large segmented database , 1977, TODS.

[91]  Guy M. Lohman,et al.  Differential files: their application to the maintenance of large databases , 1976, TODS.

[92]  Donald E. Knuth,et al.  The Art of Computer Programming: Volume 3: Sorting and Searching , 1998 .