- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
事务管理与数据库安全性.ppt
事务管理与数据库安全性 并发控制 恢复 安全 哪些问题会用到事务处理: 先假设一下问题的背景:网上购书,某书(数据库编号为123)只剩最后一本,而这个时候,两个用户对这本书几乎同时发出了购买请求,让我们看看整个过程: 并发控制 当一个数据库在多用户环境下使用时(如Client/Server体系结构)会发生并发访问的情况。 一.基本概念 事务的概念(Transaction):事务是是DBMS的执行单位,也是并发控制和恢复的基础。它由有限的数据库操作语句组成,并且具有如下4个特性: 并发控制 原子性(Atomic) 这些操作要么都做,要么都不做。事务是一个不可分割的工作单位。因此不必担心如果事务未被完整执行带来的后果。 如:转帐事务,帐号1减去50000, 帐号2加上50000。 ?一致性(Consistency) 事务对数据库的作用从一个一致状态转变为另一个一致状态。这一点由用户保证。所谓数据库的一致性是指数据库中的数据满足完整性约束,既是正确的。 如:转帐事务,帐号1和 帐号2转帐前的余款总额和转帐后的余款总额应该是一样的。 并发控制 隔离性(Isolation) 若多个事务并发地执行,用户不必考虑有并发执行的其他事务存在,其执行结果和某一个串行执行结果相同。若T1和T2并行执行,T2可以认为T1已经执行完,或等T2执行完T1再执行。即T1感觉不到有其他事务在并发地进行。否则会造成数据的不一致。 事务1:帐号1减去50000; 事务2:统计帐号1和帐号2当前的余款总额。 事务1:帐号2加上50000。 并发控制 持久性(Durability) 一个成功的执行的事务对数据库的影响是持久的,即使所有的变化还未写到磁盘上时,数据库系统出现了故障。 这4个性质通常又称为事务的ACID准则。 原子性和持久性由恢复管理器实现。 隔离性由并发控制模块完成。 并发控制 事务的定义 事务通常以Begin Transaction开始,以Commit或Rollback操作结束,在这之间由几个读或更新数据库的SQL语句组成。Commit即提交,提交事务中所有操作,所有最终的变化都会反映到数据库中,Rollback即回滚,回滚到事务开始时的状态,也就是撤消事务中的所有操作。 并发控制 create table t ( f INT ) TYPE=InnoDB; BEGIN; insert into t(f) Values(1); select * from t; rollback ; select * from t; 并发控制 Cannot Be Rolled Back Some statements cannot be rolled back. In general, these include data definition language (DDL) statements, such as those that create or drop databases, those that create, drop, or alter tables or stored routines. You should design your transactions not to include such statements. If you issue a statement early in a transaction that cannot be rolled back, and then another statement later fails, the full effect of the transaction cannot be rolled back in such cases by issuing a ROLLBACK statement. Statements That Cause an Implicit Commit ALTER, CREATE, DROP, LOAD DATA INFILE LOCK TABLES, RENAME TABLE, RENAME USER, SET AUTOCOMMIT=1 (if the value is not already 1), The CREATE TABLE statement in InnoDB is processed as a single transaction. This means that a ROLLBACK from the user does not undo CREATE TABLE statements the user made during that transaction.
您可能关注的文档
- RCNA理论-交换机的工作原理及其配置.ppt
- UHF超高频远距离读写器一体机RD915m.doc
- USR-NB75硬件设计手册.doc
- [A卷基础评估].doc
- §1-6矩阵范数、矩阵函数.ppt
- §2.3分式不等式的解法(第1课时).ppt
- ②英语中通常认为榜样应该对应的词汇为model,其义.ppt
- 《公告》产品准入申报系统.doc
- 《广州市部门志、行业志丛书》之《广州市科技创新志》编纂.doc
- 《片头制作》实例.doc
- 抢分秘籍10 带电粒子电场中的直线运动、偏转和交变电电场中的应用(三大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍11 带电粒子在组合场、叠加场中的运动(五大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍11 带电粒子在组合场、叠加场中的运动(五大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍12 电磁感应中的电路与图像问题(二大题型)(解析版) -2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍12 电磁感应中的电路与图像问题(二大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍14 热力学定律与气体实验定律综合应用(五大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍13 电磁感应中的动力学、能量和动量问题(三大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍14 热力学定律与气体实验定律综合应用(五大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍16 振动图像与波动图像的综合应用(三大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍15 光的折射、全反射的综合应用(二大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
文档评论(0)