惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Blog — PlanetScale
Blog — PlanetScale
Y
Y Combinator Blog
G
Google Developers Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
L
LangChain Blog
S
SegmentFault 最新的问题
J
Java Code Geeks
V
Visual Studio Blog
H
Help Net Security
Stack Overflow Blog
Stack Overflow Blog
aimingoo的专栏
aimingoo的专栏
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
Tailwind CSS Blog
Microsoft Azure Blog
Microsoft Azure Blog
博客园_首页
H
Hackread – Cybersecurity News, Data Breaches, AI and More
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - Franky
B
Blog RSS Feed
The Cloudflare Blog
MyScale Blog
MyScale Blog
月光博客
月光博客
Microsoft Security Blog
Microsoft Security Blog
美团技术团队

博客园 - leegool

常见XSD问题 EntitySpace 常用语句 抗投诉空间 C#用WebClient下载File时操作超时的问题 用C# 实现 Zen Cart 的用户密码加密算法 ASP.NET MVC 3 新特性 ASP.NET MVC 局部缓存实现 用户控件缓存 Partial Output Caching - leegool System.Web.Security.SqlMembershipProvider”要求一个与架构版本“1”兼容的数据库架构。 关于MarshalByRefObject的解释 MVC upload image MVC上传图片的例子 - leegool jQuery Custom Selector JQuery自定义选择器 - leegool 清楚浏览器缓存 Overview of Full Text Stop Words(MSSQL全文索引的干扰词概括)MSSQL 全文索引的最小单词长度 JQuery性能优化 认识ASP.NET 中的 AppDomain 国外服务器上 中文成 显示乱码 Sharing cookie Across domain 跨域cookie访问 cookie跨域 web性能优化(最佳) EntitySpaces 2009 Trial Expire 异常
MS SQL 事务隔离级别
leegool · 2009-09-21 · via 博客园 - leegool

自己在网上看了些资料,整理一下:

事务隔离级别分类:
未提交读:在多个事务之间使用它将会是非常危险,一般不使用。
已提交读:一个事务读取的数据在事务运行期间可能被另一个事务更改,两次读的数据可能不一样。
可重复读:会阻止现有的数据被更改,但不会阻止新数据插入到SELECT语句的结果集中。
可序列化:比可重复读级别更严格,不仅会锁定事务所读取的数据,还会锁定事务的读取范围,锁定范围的叫做范围锁,
              它会锁定SELECT的WHERE的范围,范围锁在关联索引存在的时候使用,如果没有关联索引,则使用表级锁。

行版本控制来读取数据的事务级别:
已提交读快照: 用于减少阻塞,注意这是一个数据库选项。
快照:用于一致性读操作,忽略了事务运行过程中数据的更改。

处理阻塞应该遵守以下规则:

l          事务要尽量短

l          不要在事务之中请求用户输入

l          在读数据的时候考虑使用行版本管理

l          在事务中尽量访问最少量的数据。

l          尽可能地使用低的事务隔离级别。
几个常用阻塞诊断SQL语句:

Code

为了防止并处理死锁,应该遵守以下原则:

l          遵守最少化阻塞的规则。阻塞越少,发生死锁的机会就越少。

l          在事务中要按一致的顺序访问对象。如果在以上示例中的两个事务都按一个顺序访问表,就不会发生死锁。因此,要在数据库中定义对所有表的访问顺序。

l          在错误处理程序中检查错误1205并在错误发生时重新提交事务。

l          在错误处理程序中加入一个过程将错误的详细信息写入日志。

更多查看http://book.csdn.net/bookfiles/121/1001213922.shtml