Book description
This book contains a number of chapters on transactional database concurrency control.
A two-sentence summary of the volume's entire sequence of chapters is this: traditional locking techniques can be improved in multiple dimensions, notably in lock scopes (sizes), lock modes (increment, decrement, and more), lock durations (late acquisition, early release), and lock acquisition sequence (to avoid deadlocks). Even if some of these improvements can be transferred to optimistic concurrency control, notably a fine granularity of concurrency control with serializable transaction isolation including phantom protection, pessimistic concurrency control is categorically superior to optimistic concurrency control, i.e., independent of application, workload, deployment, hardware, and software implementation.
Table of contents
- On Transactional Concurrency Control
-
Published Papers
- A Survey of B-Tree Locking Techniques
- Hierarchical Locking in B-Tree Indexes
-
Concurrent Queries and Updates in Summary Views and Their Indexes
- Introduction
- Prior Work (1/4)
- Prior Work (2/4)
- Prior Work (3/4)
-
Prior Work (4/4)
- Deltas for Materialized Views
- Concurrency Control for Materialized Views
- Multi-Level Transactions and Aries
- Concurrent Update Techniques
- Snapshot Isolation and Multi-Version Concurrency Control
- Derived Lock Modes
- Lock Escalation and De-Escalation
- Transaction Save Points
- Local Commit Processing
- Two-Phase Commit
- Managing Individual Records and Keys
- Online Index Operations
- Duplicate Records and Keys
- Incremental View Maintenance
- Expanded ``Group by'' Clauses
- Multi-Version Snapshot Isolation
- Concurrent Updates and Linear Version History (1/2)
- Concurrent Updates and Linear Version History (2/2)
- Logging and Recovery (1/2)
- Logging and Recovery (2/2)
- Multi-Granularity Locking
- Update and Upgrade Locks
- Insert and Delete
- Online Index Operations
- Correctness
- Performance
- Summary and Conclusions
- References
- Controlled Lock Violation
- Orthogonal Key-Value Locking
-
Optimistic Concurrency Control
- Orthogonal Key-Value Validation
- Serializable Timestamp Validation
- Repairing Optimistic Concurrency Control
-
Locking
- Avoiding Index-Navigation Deadlocks
- A Problem in Two-Phase Commit
-
Deferred Lock Enforcement
- Introduction
- Related Prior Work (1/2)
- Related Prior Work (2/2)
- Deferred Lock Acquisition
- Deferred Lock Enforcement (1/2)
- Deferred Lock Enforcement (2/2)
- Deferred Lock Enforcement and Other Techniques (1/3)
- Deferred Lock Enforcement and Other Techniques (2/3)
- Deferred Lock Enforcement and Other Techniques (3/3)
- Distributed Operations
- Summary and Conclusions
- References
- The End of Optimistic Concurrency Control
Product information
- Title: On Transactional Concurrency Control
- Author(s):
- Release date: June 2019
- Publisher(s): Morgan & Claypool Publishers
- ISBN: 9781681735498
You might also like
book
Head First Design Patterns, 2nd Edition
You know you don’t want to reinvent the wheel, so you look to design patterns—the lessons …
book
JavaScript: The Definitive Guide, 7th Edition
JavaScript is the programming language of the web and is used by more software developers today …
book
Elixir in Action, Second Edition
Elixir in Action, Second Edition teaches you how to build production-quality distributed applications using the Elixir …
book
Kubernetes in Action
Kubernetes in Action teaches you to use Kubernetes to deploy container-based distributed applications. You'll start with …