上一篇:SQL Server口令密码对照表 >>
对SQL SERVER 2000隔离级别的认识
可串行性是通过运行一组并发事务达到的数据库状态,等同于这组事务按某种顺序连续执行时所达到的数据库状态。
SQL-92 隔离级别
尽管可串行性对于事务确保数据库中的数据在所有时间内的正确性相当重要,然而许多事务并不总是要求完全的隔离。例如,多个作者工作于同一本书的不同章节。新章节可以在任意时候提交到项目中。但是,对于已经编辑过的章节,没有编辑人员的批准,作者不能对此章节进行任何更改。这样,尽管有未编辑的新章节,但编辑人员仍可以确保在任意时间该书籍项目的正确性。编辑人员可以查看以前编辑的章节以及最近提交的章节。
事务准备接受不一致数据的级别称为隔离级别。隔离级别是一个事务必须与其它事务进行隔离的程度。较低的隔离级别可以增加并发,但代价是降低数据的正确性。相反,较高的隔离级别可以确保数据的正确性,但可能对并发产生负面影响。应用程序要求的隔离级别确定了 SQL Server 使用的锁定行为。
SQL-92 定义了下列四种隔离级别,
SQL Server 支持所有这些隔离级别:
未提交读(事务隔离的最低级别,仅可保证不读取物理损坏的数据)。
提交读(SQL Server 默认级别)。
可重复读。
可串行读(事务隔离的最高级别,事务之间完全隔离)。
如果事务在可串行读隔离级别上运行,则可以保证任何并发重叠事务均是串行的。
下面四种隔离级别允许不同类型的行为。
隔离级别 脏读不可重复读取 幻像未提交读是是是提交读否是是可重复读否否是可串行读否否否
事务必须运行于可重复读或更高的隔离级别以防止丢失更新。当两个事务检索相同的行,然后基于原检索的值对行进行更新时,会发生丢失更新。如果两个事务使用一个 UPDATE 语句更新行,并且不基于以前检索的值进行更新,则在默认的提交读隔离级别不会发生丢失更新。
下一篇:sql-server日志文件总结及日志满的处理办法 >>
相关文章:
- · sql 取各组中的最大值
- · 求日期所属星座的 T-SQL UDF (用户自定义函数)
- · SQL的基本命令和几个常用函数汇总
- · 利用errorstack event解决问题
- · osql Utility(osql 工具)
- · 如何获取复制代理的详细日志
- · Error 14274: 无法添加、更新或删除从MSX服务器上发起的作业.
- · 在VC++开发环境中整合Pro*C/C++
- · 关于存储过程的ADO调用的一些心得(输出参数,返回值)
- · 调试本地SQLServer存储过程
- · Firebird的Case表达式功能
- · 实例演示在SQL中启用全文检索
- · 了解raw trace文件的各项内容
- · 删除数据表中的重复记录
- · 使用MDX实现多维关联分析
- · SQL语句导入导出大全
- · 在MSSQL中实现Sequence功能
- · SQLServer 2000 中视图的一个 bug
- · 提高C/S系统性能的一些方法
- · 在SQL Server中快速删除重复记录
- · 数据库备份与恢复的存储过程
- · UltraEdit-32 的PL/SQL语法加亮 样式
- · 怎样手工删除数据库里的Merge Replication信息
- · SQLServer基本函数
- · 一种嵌套查询,变成连接查询的办法
- · 導入導出大全(2004-12-13)
- · ACESS数据库与WEB页连接
- · TCP三次握手应用及原理
- · 产生10000条连续记录
- · SELECT语句
- · Sql注射总结
- · 数据库暴库整理篇
- · 企业信息化如何发挥数据挖掘的效力(收藏)
- · 实战SQL语句收集(不断更新中--)
- · Lotus Domino 6应用开发手册
- · 身份证验证
- · 数据库恢复实战
- · 数据库链接方式(二)
