事务的四大特性(ACID)

发布时间 2023-06-15 17:33:42作者: 瑾明达

什么是事务?
事务(transaction)指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。

  1. Atomicity(原子性)
    原子性是指:一个事务是一个不可分割的工作单位,其中的操作要么都做,要么都不做。

  2. Isolation(隔离性)
    根据定义,隔离性是指多个事务并发执行的时候,事务内部的操作与其他事务是隔离的,并发执行的各个事务之间不能互相干扰。

  3. Durability(持久性)
    根据定义,持久性是指事务一旦提交,它对数据库的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。

  4. Consistency(一致性)
    根据定义,一致性是指事务执行前后,数据处于一种合法的状态,这种状态是语义上的而不是语法上的。 那什么是合法的数据状态呢? 这个状态是满足预定的约束就叫做合法的状态,通俗一点,这状态是由你自己来定义的。满足这个状态,数据就是一致的,不满足这个状态,数据就是不一致的!