Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Multiple granularity locking
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{short description|In a database, locking objects that contain other objects}} {{More citations needed|date=January 2021}} In [[computer science]], '''multiple granularity locking''' ('''MGL''') is a [[Lock (computer science)|locking]] method used in [[database management system]]s (DBMS) and [[relational database]]s. In multiple granularity locking, locks are set on [[Object (computer science)|objects]] that contain other objects. MGL exploits the hierarchical nature of the ''contains'' relationship. For example, a [[database]] may have files, which contain pages, which contain records. This can be thought of as a [[tree (data structure)|tree]] of objects, where each [[Node (computer science)|node]] contains its children. A lock on this structure (such as a shared or exclusive lock) locks the targeted node as well as all of its descendants.<ref>{{cite journal |author1=Jim Gray |author2=Raymond A. Lorie |author3=G. R. Putzolu |author4=Iriving L. Traiger |title=Granularity of locks and degrees of consistency in a shared data base |journal=IBM Technical Report |date=1976 |publisher=IBM|citeseerx=10.1.1.92.8248 |author1-link=Jim Gray (computer scientist) }}</ref> Multiple granularity locking is usually used with non-strict [[two-phase locking]] to guarantee [[serializability]].
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)