为了保证关系型数据库的事务是正确可靠的,关系型数据库必须有四个特性,ACID。

  • A,atomicity, 原子性的操作。不可分割的操作;
  • C,consistency, 一致性;
  • I,isolation,隔离性;
  • d,durability, 持久性;

    Atomicity 原子性操作

    一个事务要么完全完成、要么完全失败,不会出现中间过程。

    Consistency 一致性

    事务开始之前和事务完成之后,数据库的完整性没有被破坏。

    Isolation 隔离性

    数据库要有并发能力,支持多个事务的并发。隔离性能够保证多个事务交叉执行时而导致数据不一致。事务隔离的四个级别:

  • 读未提交(Read uncommited)

  • 读提交 (Read commited)
  • 可重复读,repeated read
  • 串行化,Serializable

    Durability 持久性

    事务结束后,结果是永久的,不会丢失。