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页》
未提交读是最不严格的隔离级别,实际上,当一个事务使用这个隔离级别时,仅当另一个事务试图更改或者删除被这个事务检索的行所在的表的时,才会锁定这个事务检索的行,行通常是保持未锁定的状态。
由此可见这个隔离级别正常情况下就没有锁,只有在需要的时候才会去加锁,这个和其他事务检索数据时就已经加上相应的锁是有明显区别的。
|
添加新评论2 条评论
2010-07-13 09:23
这道题虽然短,有点绕!
2010-06-28 08:41