Concurrency Control in Distributed Database Systems
Reads0
Chats0
TLDR
A survey of concurrency control methods for distributed database concurrency can be found in this paper, where the authors decompose the problem into two major subproblems, read-write and write-write synchronization, and describe a series of synchromzation techniques for solving each subproblem.Abstract:
In this paper we survey, consolidate, and present the state of the art in distributed database concurrency control. The heart of our analysts is a decomposition of the concurrency control problem into two major subproblems: read-write and write-write synchronization. We describe a series of synchromzation techniques for solving each subproblem and show how to combine these techniques into algorithms for solving the entire concurrency control problem. Such algorithms are called "concurrency control methods." We describe 48 principal methods, including all practical algorithms that have appeared m the literature plus several new ones. We concentrate on the structure and correctness of concurrency control algorithms. Issues of performance are given only secondary treatment.read more
Citations
More filters
Journal ArticleDOI
Hybrid concurrency control for abstract data types
Maurice Herlihy,William E. Weihl +1 more
TL;DR: A new algorithm based on locking that permits more concurrency than existing commutativity-based algorithms is presented and it is proved that the algorithm satisfies hybrid atomicity, a local atomicity property that combines aspects of static and dynamic atomic algorithms.
Journal ArticleDOI
Why not one big database?: principles for data ownership
TL;DR: Incentive principles which drive information sharing and affect database value can be instrumental to designers in a variety of applications such as the decision to decentralize or to outsource information technology and they can be useful in determining the value of standards and translators.
Journal ArticleDOI
Transaction management in distributed heterogeneous database management systems
TL;DR: The goal of the work presented here is to establish the minimum set of modifications to LTMs that allow synchronized retrievals and distributed updates (whenever semantic conflicts can be resolved), and will continue to maintain a high degree of local DBMS autonomy.
Posted Content
Rethinking serializable multiversion concurrency control
Jose M. Faleiro,Daniel J. Abadi +1 more
TL;DR: Bohm as mentioned in this paper is a concurrency control protocol for main-memory multi-versioned database systems that guarantees serializable execution while ensuring that reads never block writes and does not require reads to perform any book-keeping whatsoever.
Proceedings ArticleDOI
The impact of recovery on concurrency control
TL;DR: This paper considers two general recovery methods for abstract data types, update-in-place and deferred-update, and gives a precise characterization of the conflict relations that work with each recovery method, and shows that each permits conflict Relations that the other does not.
References
More filters
Book
The Design and Analysis of Computer Algorithms
Alfred V. Aho,John E. Hopcroft +1 more
TL;DR: This text introduces the basic data structures and programming techniques often used in efficient algorithms, and covers use of lists, push-down stacks, queues, trees, and graphs.
Book ChapterDOI
Time, clocks, and the ordering of events in a distributed system
TL;DR: In this paper, the concept of one event happening before another in a distributed system is examined, and a distributed algorithm is given for synchronizing a system of logical clocks which can be used to totally order the events.
Journal ArticleDOI
The notions of consistency and predicate locks in a database system
TL;DR: It is argued that a transaction needs to lock a logical rather than a physical subset of the database, and an implementation of predicate locks which satisfies the consistency condition is suggested.
Journal ArticleDOI
Monitors: an operating system structuring concept
TL;DR: In this paper, the authors develop Brinch-Hansen's concept of a monitor as a method of structuring an operating system and describe a possible method of implementation in terms of semaphores and give a suitable proof rule.
Book ChapterDOI
Notes on Data Base Operating Systems
TL;DR: This paper is a compendium of data base management operating systems folklore and focuses on particular issues unique to the transaction management component especially locking and recovery.