Principles of transaction-oriented database recovery
ACM Computing Surveys (CSUR)
Synchronizing shared abstract types
ACM Transactions on Computer Systems (TOCS)
A database cache for high performance and fast restart in database systems
ACM Transactions on Database Systems (TODS)
The Escrow transactional method
ACM Transactions on Database Systems (TODS)
Concurrency control and recovery in database systems
Concurrency control and recovery in database systems
A theoretical foundation of multi-level concurrency control
PODS '86 Proceedings of the fifth ACM SIGACT-SIGMOD symposium on Principles of database systems
Abstraction in recovery management
SIGMOD '86 Proceedings of the 1986 ACM SIGMOD international conference on Management of data
Architecture and implementation of the Darmstadt database kernel system
SIGMOD '87 Proceedings of the 1987 ACM SIGMOD international conference on Management of data
SIGMOD '87 Proceedings of the 1987 ACM SIGMOD international conference on Management of data
Concurrent search structure algorithms
ACM Transactions on Database Systems (TODS)
A theory of reliability in database systems
Journal of the ACM (JACM)
Commutativity-Based Concurrency Control for Abstract Data Types
IEEE Transactions on Computers
A model for concurrency in nested transactions systems
Journal of the ACM (JACM)
The impact of recovery on concurrency control
PODS '89 Selected papers of the eighth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems
Transaction synchronisation in object bases
Proceedings of the seventh ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems
Locking Primitives in a Database System
Journal of the ACM (JACM)
The Recovery Manager of the System R Database Manager
ACM Computing Surveys (CSUR)
Synapse approach to database recovery
PODS '84 Proceedings of the 3rd ACM SIGACT-SIGMOD symposium on Principles of database systems
The DASDBS Project: Objectives, Experiences, and Future Prospects
IEEE Transactions on Knowledge and Data Engineering
Multi-Level Transaction Management, Theoretical Art or Practical Need ?
EDBT '88 Proceedings of the International Conference on Extending Database Technology: Advances in Database Technology
Finer Grained Concurrency for the Database Cache
Proceedings of the Third International Conference on Data Engineering
Set-Oriented Disk Access to Large Complex Objects
Proceedings of the Fifth International Conference on Data Engineering
Serializability in Object-Oriented Database Systems
Proceedings of the Sixth International Conference on Data Engineering
Enhancing Concurrency in Layered Systems
Proceedings of the 2nd International Workshop on High Performance Transaction Systems
Architectural Issues of Transaction Management in Multi-Layered Systems
VLDB '84 Proceedings of the 10th International Conference on Very Large Data Bases
Transactions on Persistent Objects
Proceedings of the Third International Workshop on Persistent Object Systems
Principles and realization strategies of multilevel transaction management
ACM Transactions on Database Systems (TODS)
MLR: a recovery method for multi-level systems
SIGMOD '92 Proceedings of the 1992 ACM SIGMOD international conference on Management of data
ACM SIGMOD Record
Strict histories in object-based database systems
PODS '93 Proceedings of the twelfth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems
Consistency and orderability: semantics-based correctness criteria for databases
ACM Transactions on Database Systems (TODS)
VODAK open nested transactions—visualizing database internals
SIGMOD '93 Proceedings of the 1993 ACM SIGMOD international conference on Management of data
Application Specific Transaction Management in MultidatabaseSystems
Distributed and Parallel Databases
Efficient transparent application recovery in client-server information systems
SIGMOD '98 Proceedings of the 1998 ACM SIGMOD international conference on Management of data
Distributed Multi-Level Recovery in Main-Memory Databases
Distributed and Parallel Databases - Special issue on parallel and distributed information systems
Rewriting Histories: Recovering from Malicious Transactions
Distributed and Parallel Databases - Security of data and transaction processing
The Architecture of the Dalí Main-Memory Storage Manager
Multimedia Tools and Applications
Multi-level transaction management for complex objects: implementation, performance, parallelism
The VLDB Journal — The International Journal on Very Large Data Bases
The DASDBS Project: Objectives, Experiences, and Future Prospects
IEEE Transactions on Knowledge and Data Engineering
Incremental Recovery in Main Memory Database Systems
IEEE Transactions on Knowledge and Data Engineering
Recovery from Malicious Transactions
IEEE Transactions on Knowledge and Data Engineering
A Performance Evaluation of Multi-Level Transaction Management
VLDB '91 Proceedings of the 17th International Conference on Very Large Data Bases
Redo Recovery after System Crashes
VLDB '95 Proceedings of the 21th International Conference on Very Large Data Bases
An Adaptable Infrastructure for Customized Persistent Object Management
EDBT '02 Proceedings of the Worshops XMLDM, MDDE, and YRWS on XML-Based Data Management and Multimedia Engineering-Revised Papers
Concurrency and recovery for index trees
The VLDB Journal — The International Journal on Very Large Data Bases
Detection and Recovery Techniques for Database Corruption
IEEE Transactions on Knowledge and Data Engineering
Transaction support for indexed summary views
SIGMOD '04 Proceedings of the 2004 ACM SIGMOD international conference on Management of data
A multi-level architecture for distributed object bases
Data & Knowledge Engineering
Open nesting in software transactional memory
Proceedings of the 12th ACM SIGPLAN symposium on Principles and practice of parallel programming
Segment-based recovery: write-ahead logging revisited
Proceedings of the VLDB Endowment
Solving the golden transaction problem for ARIES-based multi-level recovery
ADC '09 Proceedings of the Twentieth Australasian Conference on Australasian Database - Volume 92
Hi-index | 0.00 |
Multi-level transactions have received considerable attention as a framework for high-performance concurrency control methods. An inherent property of multi-level transactions is the need for compensating actions, since state-based recovery methods do no longer work correctly for transaction undo. The resulting requirement of operation logging adds to the complexity of crash recovery. In addition, multi-level recovery algorithms have to take into account that high-level actions are not necessarily atomic, e.g., if multiple pages are updated in a single action.In this paper, we present a recovery algorithm for multi-level transactions. Unlike typical commercial database systems, we have striven for simplicity rather than employing special tricks. It is important to note, though, that simplicity is not achieved at the expense of performance. We show how a high-performance multi-level recovery algorithm can be systematically developed based on few fundamental principles. The presented algorithm has been implemented in the DASDBS database kernel system.