1.atomicity 原子性
数据库中的执行要么都完成,要么失败。
2.consistency 一致性
通过一些约束(主键,外键,唯一性,check等)来保证数据跟业务一致。
3.isolation 隔离性
事务执行不相互干扰,一个事务不能看到另一个事务运行时的某一刻的数据。
隔离性的等级分为:read uncommited,read commited,repeatable read,serializable。隔离通过锁造成阻塞来实现。
事务之间干扰会产生:更新失效, 脏读,不可重复度,幻读。
4.durability 持久性
事务完成以后,对数据库所做的更改应该持久保存在数据库中。
数据库对于写入数据库之前的改变都会写到日志当中。