2010年4月20日

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 阅读(815) 评论(0) 推荐(0) 编辑

导航