sql-server – 要NOLOCK或NOT NOWOCK,那就是问题
这更像是一个关于nolock的具体问题的讨论.
我最近接手了一个应用程序,几乎每个查询(还有很多)都有nolock选项.现在我对SQL服务器很熟悉(使用Oracle 10年),但是我觉得这非常令人不安.所以这个周末,我正在和一个经营一个相当大的电子商务网站的朋友交谈(名字将被保留以保护有罪),他说他必须用他所有的SQL服务器来做这件事,因为他总是会陷入僵局. 这是SQL Server的一个很大的短暂下降吗?这只是DB设计中的一个失败(我的不是第三级,但是它的关闭)有没有人在那里运行没有nolock的SQL服务器应用程序?这些是Oracle处理更好的更多的grandulare记录锁的问题. SQL Server是不是无法处理大负载?有没有更好的解决方法,比阅读未通用的数据?我很想听听人们的想法. 谢谢 解决方法SQL Server在SQL Server 2005中添加了快照隔离,这将使您仍然可以读取最新的正确值,而无需等待锁定. StackOverflow也使用快照隔离.快照隔离级别或多或少与Oracle使用相同,这就是为什么死锁在Oracle框上不是很常见.如果您启用它,请注意有足够的tempdb空间从书籍在线
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql-server – 在Transact-SQL中设置参数时如何连接字符串
- 自己搭建netbpm-0.8.8.1
- Redis有序集合类型的操作_动力节点Java学院整理
- EF和Linq OrderBy使用两个参数
- 将带特殊串单引号存入sqlserver的某个字段
- SQL JOIN,GROUP BY在三个表上获取总计
- SQL Server Managment Studio 2008 R2导出结构数据
- sql-server – TSQL:Try-Catch Transaction in Trigger
- SQLServer获取值为空的结果
- Sqlserver 系统表sysobjects、syscolumns、systypes函数obj