310 字
2 分钟
数据库锁详解

数据库锁详解#

在数据库管理中,锁是一种用于控制并发访问的数据机制,以确保数据的完整性和一致性。

常见的锁类型#

以下是数据库中常见的锁类型:

  • 共享锁(S 锁)

    允许多个事务同时读取同一资源,但不能修改。其他事务也可以在同一资源上获取共享锁。

  • 排他锁(X 锁)

    允许事务读取并修改资源。在持有排他锁期间,其他事务不能在同一资源上获得任何类型的锁。

  • 更新锁(U 锁)

    当事务意图更新资源时使用,以避免产生死锁。

  • 架构锁(Schema 锁)

    用于保护数据库对象的结构。

  • 批量更新锁(BU 锁)

    在批量插入操作中使用,通过减少锁数量来提升性能。

  • 键范围锁(Key-Range 锁)

    用于索引数据,防止幻读(在事务已读取的范围内插入新行)。

  • 行级锁

    锁定表中的某一行,允许并发访问其他行。

  • 页级锁

    锁定数据库中的某一页(固定大小的数据块)。

  • 表级锁

    锁定整个表。实现简单,但会显著降低并发性。

数据库锁详解
https://fuwari.vercel.app/posts/database-locks-explained/
作者
CC代码日志
发布于
2025-10-24
许可协议
CC BY-NC-SA 4.0