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