作者·2010-06-26 15:22
·

关于未提交读隔离级别

字数 569阅读 1441评论 2赞 0
DB2知识达人挑战赛第十五期第十个问题

10、Which of the following DB2 UDB isolation levels will only lock rows during read processing if another transaction tries to drop the table the rows are being read from?(请注明选择原因)
A. Repeatable Read
B. Read Stability
C. Cursor Stability
D. Uncommitted Read

今天看书的时候找到了答案,应该是D。读题的时候没搞明白这个题怎么回事,以为自己英文不行,其实现在看来是对知识掌握的不够的原因。

解释如下:

摘自牛新庄<<深入解析DB2——高级管理内部体系结构与诊断案例226页》

未提交读是最不严格的隔离级别,实际上,当一个事务使用这个隔离级别时,仅当另一个事务试图更改或者删除被这个事务检索的行所在的表的时,才会锁定这个事务检索的行,行通常是保持未锁定的状态。

由此可见这个隔离级别正常情况下就没有锁,只有在需要的时候才会去加锁,这个和其他事务检索数据时就已经加上相应的锁是有明显区别的。

 

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论2 条评论


2010-07-13 09:23
呵呵,楼主比较仔细!
这道题虽然短,有点绕!
snwcwwcwggggmqjsnwcwwcwggggmqj数据库管理员黑龙江英华东泰医药有限公司
2010-06-28 08:41
Ctrl+Enter 发表

作者其他文章

X社区推广