mysql

事务

事务是一系列操作组成的逻辑工作单位,事务中的操作只能全部成功或全部失败。

ACID

事务有4个特征

  • Atomicity:原子性,事务中的操作要么全部成功,要么全部失败且不更新数据
  • Consistency:一致性,数据库状态从一个状态转换到另一个状态
  • Isolation:隔离性,在处理数据时一个事务不能被其他事务干扰,不同事务之间并发运行互不影响
  • Durability:事务一旦完成,对数据库的影响是永久的,即使数据库故障也不会丢失数据

数据库引擎

  1. InnoDB
  • 支持事务,满足ACID
  • 支持行级锁
  • 只有InnoDB支持Foreign key
  • 并发性能高
  • B+树作为索引
  • 不保存行数
  1. Mylsam
  • 查询快