100 likes | 125 Views
Explore the various concurrency control techniques such as two-phase locking, timestamp ordering, multiversion control, granularity of data items, and more. Learn how to guarantee serializability, manage deadlock and starvation, and handle concurrency control in indexes. Understand the challenges of insertion, deletion, and phantom records in interactive transactions.
E N D
Chapter 18 Concurrency Control Techniques
Two-Phase Locking Techniques for Concurrency Control • Types of Locks and System Lock Tables • Guaranteeing Serializability by Two-Phase Locking • Dealing with Deadlock and Starvation
Concurrency Control Based on Timestamp Ordering • Timestamps • The Timestamp Ordering Algorithm
Multiversion Concurrency Control Techniques • Multiversion Techniques Based on Timestamp Ordering • Multiversion Two-Phase Locking Using Certify Locks
Granularity of Data Items and Multiple Granularity Locking • Granularity Level Considerations for Locking • Multiple Granularity Level Locking
Other Concurrency Control Issues • Insertion, Deletion, and Phantom Records • Interactive Transactions • Latches