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

推荐订阅源

L
LINUX DO - 最新话题
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
PCI Perspectives
PCI Perspectives
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
H
Heimdal Security Blog
S
Security @ Cisco Blogs
N
News | PayPal Newsroom
J
Java Code Geeks
罗磊的独立博客
Security Archives - TechRepublic
Security Archives - TechRepublic
N
News and Events Feed by Topic
V
V2EX
WordPress大学
WordPress大学
Google Online Security Blog
Google Online Security Blog
N
News and Events Feed by Topic
www.infosecurity-magazine.com
www.infosecurity-magazine.com
月光博客
月光博客
AI
AI
小众软件
小众软件
The GitHub Blog
The GitHub Blog
MongoDB | Blog
MongoDB | Blog
A
Arctic Wolf
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
美团技术团队
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Hacker News - Newest:
Hacker News - Newest: "LLM"
T
Tailwind CSS Blog
S
Schneier on Security
博客园 - 三生石上(FineUI控件)
F
Full Disclosure
B
Blog RSS Feed
Forbes - Security
Forbes - Security
S
SegmentFault 最新的问题
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
人人都是产品经理
人人都是产品经理
云风的 BLOG
云风的 BLOG
Jina AI
Jina AI
Cisco Talos Blog
Cisco Talos Blog
U
Unit 42
Project Zero
Project Zero
H
Hacker News: Front Page
Y
Y Combinator Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
The Cloudflare Blog
大猫的无限游戏
大猫的无限游戏
S
Secure Thoughts
The Hacker News
The Hacker News
Microsoft Azure Blog
Microsoft Azure 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