0%

事务(Transanction)

事务(Transanction).png

概念

  • 满足ACID特性的一组操作

  • 可以通过Commit提交,Rollback回滚

ACID

Atomicity

  • 特点

    • 不可分割的最小单元
    • 事务的操作要么全部提交成功,要么全部失败回滚
  • 回滚的实现

    • 回滚日志(Undo Log)

Consistency

  • 特点

    • 数据库在事务执行前后都呆在正确的状态

Isolation

  • 事务操作做出的修改在最终提交以前,对其它事务不可见

Durability

  • 事务提交后,事务所做的修改永远保存在数据库中

Auto Commit

在MySQL里,如果不使用Start Transaction,每个语句都会被当做事务自动提交