Oracle比SQL Server更好的并发性?

Oracle数据库中的并发性能否比MS SQL Server数据库中的并发性更好? 特别是在OLTP方案中,如ERP系统?

我听到一位SAP顾问提出这一说法,指的是Oracle锁定技术,如行锁定和多版本读取一致性以及重做日志。


开箱即用,Oracle将具有更高的事务吞吐量,但这是因为它默认为MVCC。 SQL Server默认阻止选择未提交的更新,但它也可以更改为MVCC,因此差异应基本消失。 请参阅读取已提交隔离级别。

请参阅启用基于行版本控制的隔离级别。

当ALLOW_SNAPSHOT_ISOLATION数据库选项设置为ON时,Microsoft SQL Server数据库引擎的实例不会为修改后的数据生成行版本,直到修改完数据库中数据的所有活动事务。 如果存在活动的修改事务,则SQL Server将该选项的状态设置为PENDING_ON。 在所有修改事务完成后,该选项的状态将更改为ON。 用户无法在该数据库中启动快照事务,直到该选项处于完全打开状态。 当数据库管理员将ALLOW_SNAPSHOT_ISOLATION选项设置为OFF时,数据库将通过PENDING_OFF状态。


他/她可能指的是事实:

  • 在Oracle读者不会阻止作家和作家不会阻止读者
  • Oracle不会维护行锁的列表,因此锁定时不会出现重大开销,锁永远不会升级到表级别。

  • 从SQL 2005开始,这不再是事实 - 您可以启用快照隔离,您的编写者不会像Oracle中一样阻止读者。

    链接地址: http://www.djcxy.com/p/32849.html

    上一篇: Better concurrency in Oracle than SQL Server?

    下一篇: SqlServer 2005: deadlock problem with no shared records