是否可以在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状态.