一致性与原子性银行转帐:从帐号A中取出一万元,存入帐号B。十定义一个事务,该事务包括两个操作ABA=A-1+这两个操作要么全做,要未做全做或者全不做,数据库都处于一致性状态。×如果只做一个操作,数据库就处于不一致性状态
一致性与原子性 银行转帐:从帐号A中取出一万元,存入帐号B。 定义一个事务,该事务包括两个操作 这两个操作要么全做,要么全不做 全做或者全不做,数据库都处于一致性状态。 如果只做一个操作,数据库就处于不一致性状态。 B=B+1 A=A-1 A B
3.隔离性对并发执行而言一个事务的执行不能被其他事务千扰X一个事务内部的操作及使用的数据对其他并发事务是隔离的并发执行的各个事务之间不能互相千扰
3. 隔离性 对并发执行而言 一个事务的执行不能被其他事务干扰 一个事务内部的操作及使用的数据对其他并发事务 是隔离的 并发执行的各个事务之间不能互相干扰
GT2①读A=16②读A=16③A-A-1写回A=154A←A-3写回A=13T1的修改被T2覆盖了!
T1的修改被T2覆盖了! 读A=16 A←A-3 写回A=13 ① 读A=16 ② ③ A←A-1 写回A=15 ④ T1 T2
4.持续性x持续性也称永久性(Permanence)十一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。+接下来的其他操作或故障不应该对其执行结果有任何影响
4. 持续性 持续性也称永久性(Permanence) 一个事务一旦提交,它对数据库中数据的改变就 应该是永久性的。 接下来的其他操作或故障不应该对其执行结果有 任何影响
事多的特性保证事务ACID特性是事务处理的任务X破坏事务ACID特性的因素?多个事务并行运行时,不同事务的操作交又执行十事务在运行过程中被强行停止
事务的特性 保证事务ACID特性是事务处理的任务 破坏事务ACID特性的因素 多个事务并行运行时,不同事务的操作交叉执行 事务在运行过程中被强行停止