DB2并行控制——读书笔记(一)
摘要:        
db2 锁定会在需要一个事务时被自动获取,在事务终止时被释放(使用一条COMMIT或ROLLBACK命令)。锁定有两种:
 S锁定(共享锁定) —— 当程序企图读并且禁止其他程序修改同一行时被获取的锁定;
 X锁定(互斥锁定) —— 当一个程序修改,插入或者删除一行时被获取;
并发控制需解决的四种问题
丢失更新(Lost update)
描述:
     App1 修改一行;
     App2 修改同一行;
     App1 提交;
     App2 提交;
结果:
     App2进行更新时,App1的更新就丢失了。
未落实的读(Uncommitted read)
描述:
     App1修改一行;
     App2读取该行的新值
     App1回滚它对该行的更改
结果:
     App2读取的是未提交的数据,所以该数据是无效的;
不可重复读(Non-repeatable read)
描述:
    App1打开一个游标(亦即结果集)获取结果;
    App2删除游标限定的一行;
    App2提交更改;
      阅读全文
        posted @ 2010-04-20 06:43 oliverPP 阅读(833) 评论(0) 推荐(0)
                    
                
浙公网安备 33010602011771号