数据库系统原理08(数据库事务).ppt
《数据库系统原理08(数据库事务).ppt》由会员分享,可在线阅读,更多相关《数据库系统原理08(数据库事务).ppt(20页珍藏版)》请在课桌文档上搜索。
1、数据库事务,数据库事务、并发控制,一、为什么需要事务,数据库系统原理,防止数据库中数据的不一致性。,帐户ABalance=100,帐户BBalance=200,1.A=A-50,2.B=B+50,帐户ABalance=50,帐户BBalance=250,一、为什么需要事务,数据库系统原理,防止数据库中数据的不一致性。,帐户ABalance=100,帐户BBalance=200,1.A=A-50,2.B=B+50,帐户ABalance=50,帐户BBalance=200,二、事务的概念,数据库系统原理,事务(Transaction):用户定义的一组数据库操作的序列,该序列的操作不可分割的。事务应
2、该具备:ACID四个特征。,原子性,一致性,隔离性,Atomicity:事务中的操作要么都执行,要么都不执行。,Consistency:事务执行必须保证数据库的一致性。,Isolation:一个事务的执行不能被其他事务干扰。,持续性,Durability:事务执行完毕,数据就应该保存在数据库中。,二、事务的概念,数据库系统原理,为了支持事务,DBMS一般要提供三条SQL语句。,BEGIN TRANSACTION,COMMIT,ROLLBACK,为了支持事务,一些程序库也要提供相应的三个函数,或例程。,三、并发控制,数据库系统原理,多个事务同时执行,可能会破坏事务的一致性。,丢失修改,不可重复读
3、,读脏数据,三、并发控制,数据库系统原理,多个事务同时执行,可能会破坏事务的一致性。,丢失修改,T1,T2,(1)Read A=100,(2)Read A=100,(3)A=A+10 Write A=110,(4)A=A+50 Write A=150,三、并发控制,数据库系统原理,多个事务同时执行,可能会破坏事务的一致性。,不可重复读,T1,T2,(1)Read A=100,(2)Write A=90,(3)Read A=90,T2做了修改。,三、并发控制,数据库系统原理,多个事务同时执行,可能会破坏事务的一致性。,不可重复读,T1,T2,Read Where 04信管1班,(2)Delete
4、 张XX张XX是04信管1班的,(3)ReadWhere 04信管1班,T2做了删除。(造成“删除幻象”),三、并发控制,数据库系统原理,多个事务同时执行,可能会破坏事务的一致性。,不可重复读,T1,T2,ReadWhere 04信管1班,(2)Add 王XX王XX是04信管1班的,(3)ReadWhere 04信管1班,T2做了添加。(造成“添加幻象”),三、并发控制,数据库系统原理,多个事务同时执行,可能会破坏事务的一致性。,读脏数据,T1,T2,Read A=100 A=A+10 Write A=110,(2)Read A=110,(3)RollBack Read A=100,四、并发控
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 原理 08 事务
链接地址:https://www.desk33.com/p-250701.html