金融其它Informix

informix 和oracle 数据库在并发和锁机制方面有哪些异同?

informix 和oracle 数据库在并发和锁机制方面有哪些异同?显示全部
informix 和oracle 数据库在并发和锁机制方面有哪些异同?收起
参与8

查看其它 3 个回答afliao的回答

afliaoafliao数据库管理员南大通用
数据页锁、 行锁。在访问控制层面可分为共享锁和独占锁。锁是配合隔离级别来使用的,隔离级别越高,那么对数据加锁的可能性就越大,并发性就越差。这对所有关系型数据库是一致的。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的读一致性。
IT咨询服务 · 2015-04-15
浏览793

回答者

afliao
数据库管理员南大通用

afliao 最近回答过的问题

回答状态

  • 发布时间:2015-04-15
  • 关注会员:1 人
  • 回答浏览:793
  • X社区推广