首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Oracle中的并发性比在SQL Server中更好?

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

Stack Overflow用户
提问于 2009-10-14 03:42:38
回答 4查看 5.2K关注 0票数 4

是否真的可以在Oracle数据库中实现比在MS SQL Server数据库中更好的并发性?尤其是在诸如ERP系统等OLTP场景中?

我无意中听到一位SAP顾问提出了这一主张,他提到了Oracle锁定技术,如行锁定和多版本读取一致性以及重做日志。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 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状态。

票数 9
EN

Stack Overflow用户

发布于 2009-10-14 09:01:59

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

Oracle读取器中的

  • 不阻塞写入器和写入器也不阻塞读取器
  • Oracle不维护行锁的列表,因此在锁定方面没有显著的开销,并且锁永远不会升级到表级别。
票数 5
EN

Stack Overflow用户

发布于 2009-10-14 19:34:38

从SQL 2005开始,这不再是真的-您可以启用快照隔离,并且您的写入器不会阻止您的读取器,就像在Oracle中一样。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1564126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档