是否真的可以在Oracle数据库中实现比在MS SQL Server数据库中更好的并发性?尤其是在诸如ERP系统等OLTP场景中?
我无意中听到一位SAP顾问提出了这一主张,他提到了Oracle锁定技术,如行锁定和多版本读取一致性以及重做日志。
发布于 2009-10-14 04:07:04
开箱即用,Oracle将具有更高的事务吞吐量,但这是因为它缺省为MVCC。SQL Server默认在未提交的更新上阻止selects,但也可以将其更改为MVCC,以便基本上消除差异。参见Read Committed Isolation Level。
参见Enabling Row Versioning-Based Isolation Levels。
当ALLOW_SNAPSHOT_ISOLATION数据库选项设置为ON时,在数据库中所有已修改数据的活动事务完成之前,Microsoft SQL Server数据库引擎实例不会为已修改数据生成行版本。如果存在活动的修改事务,SQL Server会将该选项的状态设置为PENDING_ON。所有修改事务完成后,该选项的状态将更改为ON。在该选项完全打开之前,用户无法在该数据库中启动快照事务。当数据库管理员将ALLOW_SNAPSHOT_ISOLATION选项设置为OFF时,数据库将进入PENDING_OFF状态。
发布于 2009-10-14 09:01:59
他/她可能指的是以下事实:
Oracle读取器中的
发布于 2009-10-14 19:34:38
从SQL 2005开始,这不再是真的-您可以启用快照隔离,并且您的写入器不会阻止您的读取器,就像在Oracle中一样。
https://stackoverflow.com/questions/1564126
复制相似问题