![]()
DB2并发控制-事务隔离级别
![]() 1、UR:读操作,不加任何锁,对于写,一样加锁,知道事务提交释放; 2、CS:为DB2缺省的隔离级别,只对目前正读取的行加锁,一旦读完就释放,然后获取下一行的锁,目的是为了得到一个平稳读; 3、RS:不像CS,它不仅仅给目前正在读取的行加锁,而且给整个结果集加锁,这可以保证在相同的事务内,已经被读取的行不会被其他应用更改; 4、RR:它除了锁查询的结果集外,还给为了获取结果集而读取的任何记录行,这保证了在事务期间,你得查询每次重复可以得到一样的结果集; 隔离级别的查询及设置: 1、查询: VALUES CURRENT ISOLATION; SELECT CURRENT ISOLATION FROM sysibm.sysdummy1; 2、 设置隔离级别: (1)会话级别:动态用SET CURRENT ISOLATION LEVEL -CS; 静态用BIND工具; (2)应用级别:DB2 CLI(CALL LEVEL INTERFACE)或programming interfaces; |
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8484829/viewspace-476751/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/8484829/viewspace-476751/