数据库ACID以及事务隔离

事务:数据库基本的处理单位


数据库事务四个基本要素:ACID

  • 原子性(Atomicity):事务中的操作要么全部执行,要么全部不执行—事务A给B转钱,分为扣款和加款两步骤,需全执行
  • 一致性(Consistency):事务不破坏数据库中数据的完整性—A给B转钱,总额不变
  • 隔离性(Isolation):多个事务并发访问,一个事务不影响别的事务运行结果
  • 持久性(Durability):事务完成后,数据库不回滚

事务并发

  • 脏读:A读取B更新的数据,B回滚
  • 不可重复读:A多次读取某一数据期间B对数据更改,结果不一致
  • 幻读:A修改数据库表中所有行,B向表中插入一行新数据,A发现表中有未修改的行


事务的隔离级别


猜你喜欢

转载自blog.csdn.net/quitozang/article/details/80909065