All Courses Login
Categories
Database Locking Concurrency Control
Database Locks
Explained
Explore the different types of database locks
and their functionalities.
Download
Edit on GitHub
In database management, locks are
mechanisms that prevent concurrent
access to data to ensure data integrity
and consistency.
Common Types of Locks
Here are the common types of locks
used in databases:
Shared Lock (S Lock)
It allows multiple transactions to
read a resource simultaneously but
not modify it. Other transactions
can also acquire a shared lock on
the same resource.
Exclusive Lock (X Lock)
It allows a transaction to both read
and modify a resource. No other
transaction can acquire any type of
lock on the same resource while an
exclusive lock is held.
Update Lock (U Lock)
It is used to prevent a deadlock
scenario when a transaction intends
to update a resource.
Schema Lock
It is used to protect the structure of
database objects.
Bulk Update Lock (BU Lock)
It is used during bulk insert
operations to improve performance
by reducing the number of locks
required.
Key-Range Lock
It is used in indexed data to prevent
phantom reads (inserting new rows
into a range that a transaction has
already read).
Row-Level Lock
It locks a specific row in a table,
allowing other rows to be accessed
concurrently.
Page-Level Lock
It locks a specific page (a fixed-size
block of data) in the database.
Table-Level Lock
It locks an entire table. This is
simple to implement but can reduce
concurrency significantly.
Related Guides
Database and Storage
7 Must-Know Strategies to Scale Your …
Database and Storage
Types of Memory and Storage
Database and Storage
Top 5 Kafka Use Cases
Database and Storage
What does ACID mean?
Database and Storage
A Cheatsheet on Database Performance
Database and Storage
Database Locks Explained
Database and Storage
ByteByteGo Newsletter
Explain complex systems with simple
terms, from the authors of the best-
selling system design book series.
Join over 1,000,000 friendly readers.
Type your email... Subscribe
By subscribing you agree to Substack's Terms of
Use, our Privacy Policy and our Information collection
notice
Copyright ©2022-2026 ByteByteGo Inc. All rights reserved.