事务的特效及缺陷

事务的特性:ACID
(1)原子性  Atomicity
(2)一致性  Consistency
(3)隔离性  Isolation

(4)永久性  Durability

原子性:事务必须是一个自动工作的单元,要么全部执行,要么全部不执行。
一致性:事务结束的时候,所有的内部数据都是正确的。
隔离性:并发多个事务时,各个事务不干涉内部数据,处理的都是其他事务处理之前或之后的数据。
持久性:事务提交之后,数据是永久性的,不可再回滚。

事务的缺陷:
(1)脏读
  用户A对表中某条数据进行修改了,但还没提交事务时,数据又被别的事务给改了。
  脏数据--->"张三"被改成"李四"时,又来一事务读取,把"张三"读走了,但"张三"是要被改的。
update bank set sname='李四' where sname='张三'


(2)不可重复读


(3)幻觉读
  用户对数据产生怀疑,刚看到是张三,F5刷新一下变成李四了,用户会觉得是不是搞错了,这就是幻觉。


(4)丢失更新
  2个人同时在改一个数据,总有一个会被覆盖,谁先出手谁被覆盖。


你可能感兴趣的:(数据库)