脏 读: 一个事务对数据进行了修改,在还没提交时,另外一个事务却读取到了该数据;
不可重复读: 一个事务对数据的两次读取期间,另一个事务对该数据进行了修改,导制两次读取结果不一样;
幻 读: 一个事务对表中所有的数据进行修改操作,同时另外一个事务对表也进行修改并同时插入一条新的数据,这样第一个事务的用户发现还有一条数据没有修改,像发生了幻觉一样,因此称为幻读
① 脏读(Dirty Reads) 一个事务读取了另一个并行事务还未提交的数据。(产生原因:读-写)
② 不可重复读(UnPrpeatable Read) 一个事务前后两次读取数据时,得到的数据不一致,被另一个已提交的事务修改。
③ 幻读(Phantom Read) 一个事务再次查询,记录中的量变化了。(仅对统计有影响)
为了避免以上三种情况的出现,则采用事务隔离级别:
Transaction_none 不使用事务(不可能用,只是理论的)
Transaction_read_uncommitted 可以读取未提交数据(允许脏读,也不可能)
Transaction_read_committed 只读提交的数据:可防止脏读;大部分数据库的默认隔离级别
Transaction_repeatable_read 重复读取;只可以避免脏读
Transaction_serializable 事务串行化:可以避免脏读,重复读取和幻读,但会降低数据库效率(最常用)
分享到:
相关推荐
asp 事务处理 asp 执行sql语句 ,详细的事务处理代码
SQL事务处理 SQL事务处理 SQL事务处理 SQL事务处理
SQL事务处理代码,代码很详细,有注释,不明白的可以发送到zlyxjspy@sina.com
sql server 事务处理范例,包括测试程序,测试表结构,可以直接执行显示运行结果.
sql事务全攻略,系统地介绍了sql中事务的并发错误,并用实例介绍事务应用.是一个值得下载的资料
Delphi SQLSERVER事务处理应用例子
sql时间处理sql时间处理sql时间处理sql时间处理sql时间处理sql时间处理sql时间处理
该文档从sqlserver事务讲起,详述ACID,@@trancount,在嵌套事务中使用保存点,命名事务等
SQL Server事务处理程序设计实例.pdf
SQL数据处理工具 SQL数据处理工具 SQL数据处理工具
SQL 事务笔记
SQL Server中的事务日志无疑是SQL Server中最重要的部分之一。因为SQL SERVER利用事务日志来确保持久性(Durability)和事务回滚(Rollback)。从而还部分确保了事务的ACID属性.在SQL Server崩溃时,DBA还可以通过事务...
asp.ent下用c# 写的sql事务的简单例子给初学者一个参考.再简单不过了没有多余的代码.希望能给入门的朋友一点帮助!
linq to sql 分布式事务处理.pdf
C# 执行SQL事务实例代码
SQL SERVER事务处理详解 事务操作的语法: 事务三种运行模式: 事务定义: BEGIN TRANSACTION BEGIN DISTRIBUTED TRANSACTION COMMIT TRANSACTION COMMIT WORK ROLLBACK WORK SAVE TRANSACTION BEGIN TRANSACTION
SQL Server中处理事务日志文件过大,释放空间
实验十 SQL SERVER事务设计(选做),内附有截图以及整个实验流程内容和SQL 语句
要求学生加深对数据库并发控制,封锁机制和事务概念的理解,掌握事务的定义,使用方法,能够使用事务对数据库进行简单的并发操作。
SQL语句教程 SQL指令 表格处理 SQL语法 无论您是一位 SQL 的新手,或是一位只是需要对 SQL 复习一下的资料仓储业界老将, 您就来对地方了。这个 SQL 教材网站列出常用的 SQL 指令。这个网站包含以下几个部分: ...