Oracle中的并发性比SQL Server更好?

Max*_*Max 4 sql-server oracle

是否可以在Oracle数据库中实现比在MS SQL Server数据库中更好的并发?特别是在OLTP场景中,例如ERP系统?

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

cle*_*tus 9

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

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

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


Dav*_*dge 5

他/她可能是指以下事实:

  • 在Oracle中,读者不会阻止编写者和编写者不阻止读者
  • Oracle没有维护行锁列表,因此锁定没有明显的开销,锁永远不会升级到表级.