关于数据库锁之间的关系,高手进来发表意见。

ghosthjt 2005-09-23 09:43:33
已存在的锁 要新加的锁
RowShare RowExclu Share ShareRowExclu Exclusive
RowShare Y Y Y Y N
RowExclusive Y Y N N N
Share N N Y N N
ShareRowExclusive N N Y Y N
Exclusive N N N N N


左边已经存的锁表示如果有此锁在一个资源上,要加的新锁表示是否还可以往这个资源上再加对应类型的锁,Y表示可以加,N表示不能加

上面这个表是我对各锁之间的并发关系的理解,因为对英文说明理解的不是很明白,所以拿出来大家来指正一下哪些地方错了,并且说明一下原因,谢谢大家..
...全文
87 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ghosthjt 2005-09-26
  • 打赏
  • 举报
回复
这么经典的问题居然没有人来讨论,难道中国程序员中不求甚解的人这么多吗??
qiaozhiwei 2005-09-23
  • 打赏
  • 举报
回复
以前看到的
ORACLE里锁有以下几种模式:
0:none
1:null 空
2:Row-S 行共享(RS):共享表锁,sub share
3:Row-X 行独占(RX):用于行的修改,sub exclusive
4:Share 共享锁(S):阻止其他DML操作,share
5:S/Row-X 共享行独占(SRX):阻止其他事务操作,share/sub exclusive
6:exclusive 独占(X):独立访问使用,exclusive

数字越大锁级别越高, 影响的操作越多。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧