原子性(Atomicity)

  • 不可分割性
  • 一个事务中的所有操作,要么全部完成,要么全部失败,
  • 失败了要回滚回初始状态,就像这个事务从来没有执行过一样。

    一致性(Consistency)

  • 在事务开始之前和结束以后,数据库的完整性没有破坏。

  • (应该)这个指的是多个事务并发情况下,最终结果符合预期。

    隔离性(Isolation)

  • 数据库运行多个并发事务同时对其数据进行读写和修改能力,隔离性可以防止多个事务并发执行时由于交叉执行而导致的数据不一致。

  • 隔离性的作用猜测,如果业务较深较复杂,前后对同一数据进行查询,得到结果不一致,会导致某些问题。
  • 根据粒度的不同,事务有多种隔离级别

    持久性(Durability)

  • 事务结束后,对数据的修改是永久的,即使系统故障也不会丢失。