首页 > 代码库 > 事务的acid

事务的acid

1.atomicity 原子性

   数据库中的执行要么都完成,要么失败。

2.consistency 一致性

  通过一些约束(主键,外键,唯一性,check等)来保证数据跟业务一致。

3.isolation 隔离性

  事务执行不相互干扰,一个事务不能看到另一个事务运行时的某一刻的数据。

  隔离性的等级分为:read uncommited,read commited,repeatable read,serializable。隔离通过锁造成阻塞来实现。

  事务之间干扰会产生:更新失效, 脏读,不可重复度,幻读。

4.durability 持久性

 事务完成以后,对数据库所做的更改应该持久保存在数据库中。

 数据库对于写入数据库之前的改变都会写到日志当中。