数据库

数据库并发

2018-07-04 15:08:02 | 来源:中培企业IT培训网

(4)数据库并发

DB2在做数据修改时,在日志中既记录了修改前的数据(也就是UNDO日志),也记录了修改后的数据(即REDO日志)。对于DB2 V9.7之前的版本,读取数据的应用程序,遇到正在被其他应用程序修改的数据时,将会进行锁等待(除非使用UR隔离级别)。对于DB2 V9.7及以后版本,由于引入了当前已落实,读取数据的应用程序将不需要等待锁释放,而是会从日志中读取数据修改前的版本。当请求加锁时,DB2会检查锁列表,看数据对象上是否已加锁,以及请求的锁与已加的锁是否兼容。DB2强调“读一致性”,在读数据行时,会根据隔离级别的不同而加S或IS锁,只有在使用UR隔离级别时才不加S或IS锁,这保证了不同应用程序和用户读取的数据是一致的。DB2缺省的隔离级是CS,对于大多数应用来说,缺省的CS级别可以满足需要。DB2在UR隔离级别下,遇到正在被更改的数据会读最新的没有提交的脏数据。

标签: 数据库并发

猜你喜欢

预约领优惠