Chapter 18: Problem 14
What is multiple granularity locking? Under what circumstances is it used? \(x\)
Short Answer
Step by step solution
Key Concepts
These are the key concepts you need to understand to accurately answer the question.
/*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
Learning Materials
Features
Discover
Chapter 18: Problem 14
What is multiple granularity locking? Under what circumstances is it used? \(x\)
These are the key concepts you need to understand to accurately answer the question.
All the tools & learning materials you need for study success - in one app.
Get started for free
The MGL protocol states that a transaction \(\mathrm{T}\) can unlock a node \(\mathrm{N}\), only if none of the children of node \(\mathrm{N}\) are still locked by transaction \(\mathrm{T}\). Show that without this condition, the MGL protocol would be incorrect.
What is a certify lock? What are the advantages and disadvantages of using certify locks?
Describe the wait-die and wound-wait protocols for deadlock prevention.
Why is two-phase locking not used as a concurrency control method for indexes \(\operatorname{such}\) as \(\mathrm{B}^{+}\) -trees?
When are latches used?
What do you think about this solution?
We value your feedback to improve our textbook solutions.