1993 · 52 citations · 11 references
ComputingComputer ScienceComputer SystemsDatabasesFault ToleranceFault-tolerant SystemsConcurrency ControlData RestorationDatabase ManagementDatabase RecoveryRollback RecoveryTransaction ManagementCheckpointingCrash RecoveryLock Contention ReductionNon-volatile MemoryRecovery In Main-memory DatabasesUndoUndo LoggingUndo Recovery
Recovery activities, like logging, checkpointing and restart, are used to restore a database to a consistent state after a system crash has occurred. Recovery related overhead is particularly troublesome in a mainmemory database where I/O activities are performed for the sole purpose of ensuring data durability. In this paper we present a recovery technique for main-memory databases, whose benefits are as follows. First, disk I/O is reduced by logging to disk only redo records during normal execution. The undo log is normally resident only in main memory, and is garbage collected after transaction commit. Second, our technique reduces lock contention on account of the checkpointer by allowing action consistent checkpointing --- to do so, the checkpointer writes to disk relevant parts of the undo log. Third, the recovery algorithm makes only a single pass over the log. Fourth, our technique does not require the availability of any special hardware such as non-volatile RAM. Thus our reco...
11
C. Mohan, Don Haderle, Bruce G. Lindsay et al. · ACM Transactions on Database Systems · 1992 · 1K citations · Full text
Semantics-based concurrency control
B. R. Badrinath, Krithi Ramamritham · ACM Transactions on Database Systems · 1992 · 178 citations · Full text