数据页锁、 行锁。在访问控制层面可分为共享锁和独占锁。锁是配合隔离级别来使用的,隔离级别越高,那么对数据加锁的可能性就越大,并发性就越差。这对所有关系型数据库是一致的。Informix的隔离级别可分为如下几种:Dirty Read 、Committed Read 、Cursor Stability、 Repeata...
显示全部数据页锁、 行锁。在访问控制层面可分为共享锁和独占锁。锁是配合隔离级别来使用的,隔离级别越高,那么对数据加锁的可能性就越大,并发性就越差。这对所有关系型数据库是一致的。Informix的隔离级别可分为如下几种:
Dirty Read 、Committed Read 、Cursor Stability、 Repeatable Read 、Last Committed Read;
对于Dirty Read隔离级别:
采用这种隔离级别,数据库服务器不会分配任何锁 ,查询过程中,可以查询到任何数据row, 甚至那些被修改但尚未提交的记录 。因此会产生读取脏数据的情况。该隔离级别的并发访问程度最高。
对于Committed Read隔离级别:
是数据库默认的隔离级别;能避免读到脏数据,读到的所有的记录都是已提交的 。
对于Cursor Stability隔离级别:
不仅可以看到提交的记录,也可以保证看到的记录不会被更新
其他进程不能更新 (UPDATE or DELETE) 你所看到的记录
当移动到下一行时,锁才会释放,记录就可以进行修改 。
这种隔离级别可以解决幻影读的问题。
对于Repeatable Read隔离级别:
数据库在读取的记录上加共享锁,验证是否可以读取数据直到事务提交,锁才能释放其他用户可以读取数据,但是不能修改
这种隔离级别是隔离程度最高的,能够解决不可重复读和幻影读的问题。
对于Last Committed Read隔离级别:
当所读的记录被锁,读取的是记录最后一次提交的数据;这种隔离级别类似oracle的读一致性。
收起