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状态。
他/她可能指的是事实:
从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