2005 · 20 citations · 9 references
ComputingComputer ScienceComputer SystemsDatabasesParallel AlgorithmsParallel ComputingConcurrency ControlDatabase ManagementDistributed DatabasesDistributed TransactionsParallel DatabasesTransaction ManagementDatabase LockingDistributed Transaction ProcessingLockingParallel Database ProcessingParallel Database SystemsParallel Transaction ProcessingProbabilistic AnalysisTransaction Processing
Using simulation and probabilistic analysis, we study the performance of an algorithm to read entire databases with locking concurrency control allowing multiple readers or an exclusive writer. The algorithm runs concurrently with the normal transaction processing (on-the-fly) and locks the entities in the database one by one (incremental). The analysis compares different strategies to resolve the conflicts between the global read algorithm and update. Since the algorithm is parallel in nature, its interference with normal transactions is minimized in parallel and distributed databases. A simulation study shows that one variant of the algorithm can read the entire database with very little overhead and interference with the updates.
9
The notions of consistency and predicate locks in a database system
Kapali P. Eswaran, Jim Gray, Raymond A. Lorie et al. · Communications of the ACM · 1976 · 2K citations · Full text
Parallelism and recovery in database systems
Raymond Bayer, Hans Heller, Angelika Reiser · ACM Transactions on Database Systems · 1980 · 189 citations · Full text
Checkpointing memory-resident databases
Kenneth Salem, Héctor García-Molina · 2003 · 70 citations