免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: WC_CUN
打印 上一主题 下一主题

关于 Informix 的锁. [复制链接]

论坛徽章:
0
11 [报告]
发表于 2004-08-27 19:36 |只看该作者

关于 Informix 的锁.

原帖由 "zzjijun" 发表:
照你这样说共享锁和互斥锁也是“不过是在不同的过程扮演不同的角色而已”。

不明白你说的并非全线支持是什么意思,7版本和9版本在锁种类上没有什么变化。7版本的文档可以参见《Guide to SQL: Tutorial, December ..........

多谢您的回复,一下子这么多,不知到该回哪个.
promotable lock 是在 update ready 之前后进行类型转换.所以依然是共享或是排它.

论坛徽章:
0
12 [报告]
发表于 2004-08-27 19:45 |只看该作者

关于 Informix 的锁.

原帖由 "zzjijun" 发表:
照你这样说共享锁和互斥锁也是“不过是在不同的过程扮演不同的角色而已”。

不明白你说的并非全线支持是什么意思,7版本和9版本在锁种类上没有什么变化。7版本的文档可以参见《Guide to SQL: Tutorial, December ..........

全线是指 SE online universal 等.

论坛徽章:
0
13 [报告]
发表于 2004-08-29 08:56 |只看该作者

关于 Informix 的锁.

如果数据资源上的一种锁状态允许在同一资源上放置另一个锁,就认为这两种锁(或两种状态)是兼容的。

论坛徽章:
0
14 [报告]
发表于 2004-09-01 08:32 |只看该作者

关于 Informix 的锁.

锁范围指锁影响的数据量。
范围有:
1)数据库:可以独占(dbexport与onunload等),也可以共享
2)表:表的锁定也可以有独占(alter table,create index,rename column)与共享锁;
3)页与行:可以在create index,alter table语句指定“锁方式”,“lock mode page"锁定这个页,"lock mode row"锁定特定行;
dbschema -d database -t tablename -ss查看表的当前锁方式;
4)索引关键字:增加或删除索引时候发生;后台完成;

类型有:
共享锁:是对象的只读锁,允许读对象,任何人不能在存在共享锁时更新对象(即取得独占锁);lock table xxx in share mode;
独占锁:独占模式,存在独占锁时候,不能采用任何其他锁;
可升级锁:是共享锁和独占锁的混合体,只适用于行和页;用户在取得共享锁后,如果要更新行时,升级为独占锁;(游标)

论坛徽章:
0
15 [报告]
发表于 2004-09-01 23:30 |只看该作者

关于 Informix 的锁.

1、我手头只有IDS7和9版本的资料,不能断定SE、Online、Universal的锁类型是什么样的。不过SE、Online、Universal之间的差别就不用我说了吧,如果按照你的逻辑一个功能要所有版本都具有的话才能算Informix具有,那干脆Informix都不用升级了,升级了别人也不认呀--“谁让你不一开始就实现所有功能,你这叫非全线支持!”。退一步,根据资料我可以严谨的说在Informix V7.x 和 V9.x中有3种类型的锁。
2、我已经反复强调事务的分类要依据一定的定义和约定。举个例子:人按年龄分为童年、少年、青年、中年、老年,可是人都是要变老的,也可以分为非老年人,老年人,但你要描述一个小孩和一个青年的区别时一个“非老年”就不够了吧。所以很多情况下分类的粒度太大不能满足我们描述问题的需要。promotable lock不论在什么时候转换,转换前还总是它自己吧。
3、楼主并没有给出你为锁类型分类的定义,你划分的共享或是排它锁并不能完整的、正确的描述Informix中锁兼容和锁转换的问题。如果在Informix的认证考试中有锁类型的题目,答案一定是3种。
4、在DB2、Oracle中锁类型都多于3种,应该可以从中悟出点什么吧。
5、这个贴应该一起讨论有关数据库并发处理、锁的相关知识,现在到有点象在抬杠。其实Informix有几种锁类型并不重要,重要的是思考问题的方式。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP