ACID
- Atomicity
- 原子性,总的来说是不能分解成更小的部分
- 中断错误的事务并丢弃该事务,undo log(回滚)
- 在同一项业务处理过程中,对多个数据的修改,要么同时成功,要么同时被撤销。
- Consistency
- 一致性,事务的最终目的,应当是应用层来维持的特性,或者说依赖其它几个特性
- 如:会计系统中的借方和贷方,总账户保持平衡
- 往往是一个恒等的条件,或者说数据一直和预期相符合
- Isolation
- 隔离性,解决的是并发问题
- 串行化或者弱隔离级别
- 各自业务正在读、写的数据互相独立,不会彼此影响。
- Durability
- 持久性,崩溃恢复
- 事务应当保证所有成功被提交的数据修改都能够正确地被持久化,不丢失数据。