社区
Informix
帖子详情
GBase 8t在锁方面是如何实现???
xiameilinsi
2016-06-30 10:08:23
GBase 8t在锁方面是如何实现???
...全文
256
1
打赏
收藏
GBase 8t在锁方面是如何实现???
GBase 8t在锁方面是如何实现???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sahgnganyangyang
2016-06-30
打赏
举报
回复
"锁的产生是因为并发访问控制,先访问数据的会话对其加锁,以防止后面访问的会话对其修改,造成数据异常。GBase 8t的锁分为下面几种: a.共享锁; b.排他锁; c.更新锁 (lock-U)在更新Cursor中使用更新锁由cursors 含有‘for update’ 选项执行时产生的,只能在没有排他锁或者更新锁的记录上加更新锁当锁定的记录真正执行的时候,更新锁将提升为排他锁; d.专一锁 (lock-IX or IS) 自动分配, 如果一条记录上的记录被更新,一个排他锁将分配在该记录上,同时将该记录的表上自动加上专一锁,这能保证没有session可以在该表上增加排他锁,只要该表中有记录被增加了排他锁。 锁的粒度有entire databases 数据库锁、entire tables 表锁、disk pages 数据页锁和single rows, or index-key values 行锁四种。锁是与隔离级别相互配合的。GBase 8t事务隔离级别分为下面几种: Dirty Read 、Committed Read 、Cursor Stability、 Repeatable Read 、Last Committed Read; a.对于Dirty Read隔离级别,数据库服务器不会分配任何锁,查询过程中,可以查询到任何数据row, 甚至那些被修改但尚未提交的记录,因此会产生读取脏数据的情况。该隔离级别的并发访问程度最高。 b.对于Committed Read隔离级别,是数据库默认的隔离级别,能避免读到脏数据,读到的所有的记录都是已提交的。 c.对于Cursor Stability隔离级别,不仅可以看到提交的记录,也可以保证看到的记录不会被更新,其他进程不能更新 (UPDATE or DELETE) 你所看到的记录,当移动到下一行时,锁才会释放,记录就可以进行修改。这种隔离级别可以解决幻影读的问题。 d.对于Repeatable Read隔离级别,数据库在读取的记录上加共享锁,验证是否可以读取数据直到事务提交,锁才能释放其他用户可以读取数据,但是不能修改。这种隔离级别是隔离程度最高的,能够解决不可重复读和幻影读的问题。 e.对于Last Committed Read隔离级别,当所读的记录被锁,读取的是记录最后一次提交的数据;这种隔离级别类似oracle的读一致性。"
G
Base
8s在
锁
方面
是如何
实现
更新
锁
(lock-U)在更新Cursor中使用更新
锁
由cursors 含有‘for update’ 选项执行时产生的,只能在没有排他
锁
或者更新
锁
的记录上加更新
锁
当
锁
定的记录真正执行的时候,更新
锁
将提升为排他
锁
;d.专一
锁
(lock-IX or ...
完整性和一致性基石——G
Base
8s
锁
浅析
加
锁
的目的,其实是为了保证数据的一致性。 当多个线程并发访问某个数据时,加
锁
,可以保证这个数据在任何时刻最多只有一个线程在访问,保证数据的完整性和一致性。
【国产数据库产品】
1.南大通用G
BASE
数据库(G
Base
) 2.金仓数据库(Kingbas... 3.达梦数据库(DM) 4.Open
BASE
5.神通数据库 神通数据库企业版 神通数据库安全版 神通KSTORE 6.i
BASE
8.华易数据库Huayisoft... 国产...
国产数据库年终大盘点!
去“IOE”这个概念,最早由王坚院士在刚刚加入阿里时提出,其目标是将IBM 的小型机、Oracle数据库、EMC存储设备从阿里的IT体系中去除,代之以自主研发的系统。 而随着我国IT技术栈的不断演进,去“IOE”已经由一个...
2019国产数据库大盘点
导读:虽然国产数据库,相比前几年大火的O2O、共享经济等概念,并没有获得资本的大力追捧,但是我们欣喜地看到,还是有很多IT人在坚持此道。接下来就带大家一起来盘点一下国产数据库的发展现状。...
Informix
1,194
社区成员
2,871
社区内容
发帖
与我相关
我的任务
Informix
其他数据库开发 Informix
复制链接
扫一扫
分享
社区描述
其他数据库开发 Informix
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章