ITPub博客

首页 > 数据库 > 国内数据库 > GBase 8s数据库事务并发控制之封锁技术简介(一)

GBase 8s数据库事务并发控制之封锁技术简介(一)

原创 国内数据库 作者:GBASE南大通用 时间:2026-04-29 14:08:31 0 删除 编辑

南大通用GBase 8s数据库(gbase database)解决事务并发问题,锁机制用于协调并发访问,防止多个事务同时操作数据导致的数据不一致。

GBase 8s 三种基本的锁的类型

  • 共享锁(S 锁):允许多读,禁止写,就是我们常说的读锁允许多个事务同时读取资源,但禁止任何事务对资源进行修改,保证数据读取的一致性。
  • 排他锁(X 锁):禁止读写,就是我们常说的写锁一个事务独占资源,禁止其他任何事务读取或修改资源,保证数据修改的完整性。
  • 提升锁(U 锁):修改意向,可升级“预防性锁” ,表示事务有修改资源的意向,允许后续升级为排他锁,以保证修改操作的原子性。该锁的目的是避免“读后改”的死锁(S → X 升级死锁)

锁的兼容矩阵

GBase 8s 支持的锁的粒度

  • 库级锁
  • 表级锁:低并发,低开销
  • 页面锁:并发性与开销的平衡
  • 行级锁:高并发,高开销
  • index-key 锁:索引键锁,锁定索引,通过对两个索引上锁,同时锁定了这两个索引之间的索引,锁定的是一个范围区间,它不会允许其他的事务对当前索引键这个范围内进行修改操作。

封锁粒度就说明的是一次加锁所覆盖的数据的范围大小,这其实是一个在并发能力和锁管理成本之间权衡的一个结果,如果锁的粒度太大,那么它的并发能力就会很差,容易阻塞无关的事务;如果锁的粒度太小,那么带来的结果就是虽然它的并发度会变高,但是锁的数量就会非常的大,带来的锁的管理的成本就会变高。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69979120/viewspace-3116974/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
GBASE南大通用,致力于成为用户最信赖的数据库产品供应商!

注册时间:2020-07-16

  • 博文量
    1307
  • 访问量
    1281054