acid
1.原子性(Atomicity)
同时成功,同时失败。
2.一致性(Consistency)
是目的。
由其它三特性保证。
在事务开始之前与结束之后,数据库都保持一致状态。
数据一致性,转账前后,各个账户金额总数不变。状态一致性,增加数据行后主键还是不重复。
3.隔离性(Isolation)
一个事务不会影响其他事务的运行。
隔离级别:
读未提交,b事务修改未提交,a事务也能读。有脏读问题,读到的可能是不正确的数据。
读已提交,只能读到其他事务已提交的修改。解决脏读,有不可重复读问题,即一次事务中,两次读取数据可能不同。
可重复读,a事务每次读到的数据一样,不管b事务是否修改数据(提交)。
序列化,a事务工作,b事务等待。
4.持久性(Durability)
已提交的事务,持久化到硬盘。