- 5
- 0
- 约9.07千字
- 约 23页
- 2018-12-03 发布于广西
- 举报
数据库设计开发技术案例教程(十)事务控制与锁定
主要内容
1,事务的概念及分类
2,事务的简单操作
3,锁的分类
4,死锁的处理
10.1事务管理
1.事务简介
事务(transaction)是SQL Server中的单个逻辑工作单元,也是一个操作序列,它包含了一组数据库操作命令。一个事务内的所有语句被作为一个整体执行。在事务执行过程中,如果遇到错误,可以回滚事务,取消该事务所做的全部改变,从而保证数据库的一致性和完整性。因此,事务是一个不可分割的工作逻辑单元,一个事务中的语句要么全部正确执行,要么全部不起作用。
事务作为一个逻辑工作单元必须具有四个属性:原子性( Atomicity)、一致性(Consistency)、隔离性( Isolation)和持久性(Durability)。这四个属性简称ACID属性。
原子性:事务必须是原子工作单元,对于其数据的修改,要么全都执行,要么全都不执行。
一致性:事务必须完成全部的操作,事务开始时系统为一个确定的状态,完成后则成为另一个确定的状态,未完成则回到事务开始的确定状态,不允许出现未知的、不一致的“中间”状态。由此可见,一致性和原子性是密切相关的。
隔离性:当许多人试图同时修改数据库内的数据时,必须执行控制以使某个人所做的修改不会对他人产生负面影响,这就足并发控制。一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数
原创力文档

文档评论(0)