- 论坛徽章:
- 11
|
<一> dirty read
可能读到未提交(commited)的记录,可能读到最后被回滚的记录,该记录是一个phantom。 在一些查询中,使用此隔离级别,可提高效率。因为不受其他进程锁表,锁记录的影响。
<二> committed read
读到的数据均为提交后的数据。两个进程可同时update 同一条记录。(缺省的隔离级别)
<三> cursor stability
当隔离级别设置为cursor stability 时,在某一游标内,当前记录不能被其他
的进程update,delete ,但游标内其他的记录可被其他进程update ,delete 。
<四> repeatable read
当隔离级别设置为repeatable read 时,在某一游标内有两种情况
1. 该游标的where 子句有索引,则满足条件的所有记录均不能被其他进程
update ,delete 。(该索引的搜索树的所有节点)
2. 该游标的where 子句不在索引上,则该表的所有记录均不能被其他进程 update,delete 。
所以,当使用repeatable read 时,最好有索引,否则相当于锁表,极大损害系统效率。 |
|