MySQL事务的ACID特性是什么?

MySQL事务具有ACID四个重要特征:

  1. Atomicity(原子性)
    一个事务中的所有操作,要么全部完成,要么全部不做。保证数据的一致性。
  2. Consistency(一致性)
    事务必须使数据库从一个一致性状态变换到另一个一致性状态。
  3. Isolation(隔离性)
    一个事务的执行不能被其他事务干扰。保证并发执行的各个事务之间的数据的隔离性。
  4. Durability(持久性)
    一个事务一旦提交,它对数据库中的数据修改就应该是永久的。即使在任何情况下也不会丢失。

这四大特性共同保证了MySQL事务处理的基本特征:

  • 一致性:数据总是处于一致的可预测状态;
  • 隔离性:一个事务的执行不能被其他事务干扰;
  • 持久性:被提交的事务是永久的,即使出现故障也不会丢失;
  • 原子性:事务的操作要么全部完成,要么完全不做。

通过ACID保证, MySQL事务才具备足够完整和正确。