事务的四大特性
原子性(Atomicity) 、一致性(Consistency) 、隔离型(Isolation)、 持久性(Durability)
原子性:原子性是指事务是一个不可分割的工作单位,事务中的操作要么全部成功, 要么全部失败。 比如在同一个事务中的SQL语句,要么全部执行成功,要么全部执行失败。
一致性:事务必须使数据库从一个一致性状态变换到另外一个一致性状态。 也就是说: 事务按照预期生效,数据的状态是预期的状态。
隔离性:多个并发事务之间是隔离的。 隔离级别分为四个, RU 、RC 、 RR 、S
持久性:持久性的体现就是数据一旦 commit 之后,那么对于数据的改变就是永久的。
一致性是最终目的, 其他三个特性都是为了保证一致性,因为在比较复杂的场景下, 可能导致保持了每个事务的原子性,但是仍然可能导致结果不一致。