数据库并发控制精选课件.ppt
《数据库并发控制精选课件.ppt》由会员分享,可在线阅读,更多相关《数据库并发控制精选课件.ppt(45页珍藏版)》请在三一办公上搜索。
1、数据库并发控制技术,数据库并发控制技术,10:00,A订票点读出航班目前的机票余额数,设为10张10:02,B订票点读出航班目前的机票余额数,也为10张10:05,A订票点订出6张机票,修改机票余额为10-6=4,并将4写回到数据库中10:06,B订票点订出5张机票,修改机票余额为10-5=5,并将5写回到数据库中,10:00,A订票点读出航班目前的机票余额数,设为10张,事务,事务是数据库处理的一个逻辑工作单元,它由用户定义的一个或多个访问数据库的操作组成,这些操作一般一般包括检索(读)、插入(写)、删除和修改数据。一个事务内的所有语句被作为一个整体,要么全部执行,要么全部不执行。如果事务中
2、的数据库操作仅涉及数据的检索,而不更新数据库,那么这样的事务就称为只读事务;否则,称为读写事务。,事务事务是数据库处理的一个逻辑工作单元,它由用户定义的一个或,描述事务处理概念的数据库模型,一条数据库记录整个磁盘块某个记录的字段(属性)值,数据项的粒度-数据项的大小,-命名数据项的集合,描述事务处理概念的数据库模型一条数据库记录数据项的粒度-,数据库访问操作,Read_item(X):将数据库项X读取到程序变量Write_item(X):将程序变量的值写入数据库项X中,数据库访问操作Read_item(X):将数据库项X读取到程,两个事务的示例,T1read_item(X);X:=X-N;Wr
3、ite_item(X);Read_item(Y);Y:=Y-N;Write_item(Y),T2Read_item(X);X:=X+M;Write_item(X),两个事务的示例T1T2,事务的特性,原子性一致性隔离性持久性,事务的特性原子性,事务状态和附加操作,BEGIN_TRANSACTIONREAD或WRITEEND_TRANSACTIONCOMMIT_TRANSACTIONROLLBACK(ABORT),事务状态和附加操作BEGIN_TRANSACTION,活动,开始事务,结束事务,部分提交,提交,部分提交,失败,撤销,终止,读、写,撤销,事务执行状态的状态转换图,活动开始事务结束事务
4、部分提交提交部分提交失败撤销终止读、写撤,调度,n个事务T1,T2,TN的调度S,是这些事务的操作的一个执行顺序。来自不同事务的操作可以在调度S中交替执行。但是,对于参与调度S的事务Ti,Ti出现在调度中S中的操作,必须与它们在Ti中出现的顺序一致,也就是说S中的操作必须是全序的。,调度n个事务T1,T2,TN的调度S,是这些事务的操作的,操作冲突的条件,属于不同的事务访问同一数据项至少有一个操作是write_item(X),操作冲突的条件属于不同的事务,并发控制的概念,数据库中的数据是可以共享的资源,因此会有很多用户同时使用数据库中的数据。也就是说,在多用户系统中,可能同时运行着多个事务,而
5、事务的运行需要时间,并且事务中的操作需要在一定的数据上完成。当系统中同时有多个事务运行时,特别是当这些事务使用同一段数据时,彼此之间就有可能产生相互干扰。并发控制通过对并发操作进行正确的调度保证事务的ACID特性。,并发控制的概念数据库中的数据是可以共享的资源,因此会有很多用,并发控制的必要性,更新丢失暂时更新(脏读)错误求和不可重复读,并发控制的必要性更新丢失,项X的值是错误的,因为T1对它的更新丢失了,项X的值是错误的,,事务T1因故障而必须将X值改变回其旧值,但T2已经读取了X的错误值,事务T1因故障而必须将X值,T3在X减去N之后读X,而在Y加N之前读Y;因此产生了错误的求和结果,T3
6、在X减去N之后读X,而,并发控制的加锁技术,二进制锁共享/排他锁(读/写锁),并发控制的加锁技术二进制锁,二进制锁,一个二进制锁可以有两个状态或值:已加锁和未加锁(或简化记为1和0)。每个数据项X都与一个不同的锁相关联。Lock_item(X)unlock_item(X),二进制锁一个二进制锁可以有两个状态或值:已加锁和未加锁(,图二进制锁的加锁和解锁操作,图二进制锁的加锁和解锁操作,二进制锁的实现,二进制变量LOCK关联于数据库中的每个数据项X包含三个字段的记录队列存放等待访问该项的事务系统维护锁表,仅存放当前已加锁的数据项的相应记录,二进制锁的实现二进制变量LOCK关联于数据库中的每个数据
7、项X,规则,事务T在执行其任何read_item(X)或write_item(X)操作之前,必须先发出一个lock_item(X)操作事务T中所有read_item(X)和write_item(X)操作执行完之后,都必须发出一个unlock_item(X)操作,规则事务T在执行其任何read_item(X)或write_,共享/排他(读/写)锁,Read_lock(X)Write_lock(X)解锁(释放):Unlock(X),共享/排他(读/写)锁Read_lock(X),图共享/排他的加锁和解锁操作,图共享/排他的加锁和解锁操作,共享/排他锁的实现,包含四个字段的记录变量LOCK关联于数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 并发 控制 精选 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2042816.html