为了保证关系型数据库的事务是正确可靠的,关系型数据库必须有四个特性,ACID。
- A,atomicity, 原子性的操作。不可分割的操作;
- C,consistency, 一致性;
- I,isolation,隔离性;
d,durability, 持久性;
Atomicity 原子性操作
一个事务要么完全完成、要么完全失败,不会出现中间过程。
Consistency 一致性
事务开始之前和事务完成之后,数据库的完整性没有被破坏。
Isolation 隔离性
数据库要有并发能力,支持多个事务的并发。隔离性能够保证多个事务交叉执行时而导致数据不一致。事务隔离的四个级别:
读未提交(Read uncommited)
- 读提交 (Read commited)
- 可重复读,repeated read
- 串行化,Serializable
Durability 持久性
事务结束后,结果是永久的,不会丢失。