MySQL事务具有ACID四个重要特征:
- Atomicity(原子性)
一个事务中的所有操作,要么全部完成,要么全部不做。保证数据的一致性。 - Consistency(一致性)
事务必须使数据库从一个一致性状态变换到另一个一致性状态。 - Isolation(隔离性)
一个事务的执行不能被其他事务干扰。保证并发执行的各个事务之间的数据的隔离性。 - Durability(持久性)
一个事务一旦提交,它对数据库中的数据修改就应该是永久的。即使在任何情况下也不会丢失。
这四大特性共同保证了MySQL事务处理的基本特征:
- 一致性:数据总是处于一致的可预测状态;
- 隔离性:一个事务的执行不能被其他事务干扰;
- 持久性:被提交的事务是永久的,即使出现故障也不会丢失;
- 原子性:事务的操作要么全部完成,要么完全不做。
通过ACID保证, MySQL事务才具备足够完整和正确。