ACID
- 原子性(Atomicity),原子性意味着数据库中的事务执行是作为原子。即不可再分,整个语句要么执行,要么不执行。
- 一致性(Consistency),一致性,即在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。
- 隔离性(Isolation),事务的执行是互不干扰的,一个事务不可能看到其他事务运行时,中间某一时刻的数据。
容易出现的问题是:脏读(一个事物读取了另一个事物未提交的数据)
不可重复读(一个事物范围内两个相同的查询返回不同的数据)
幻读(事务不是独立执行时发生的一种现象,例如第一个事务对一个表中的数据进行了修改,这种修改涉及到表中的全部数据行。同时,第二个事务也修改这个表中的数据,这种修改是向表中插入一行新数据。那么,以后就会发生操作第一个事务的用户发现表中还有没有修改的数据行,就好象发生了幻觉一样. )
4.持久性(durability),意味着在事务完成以后,该事务所对数据库所作的更改便持久的保存在数据库之中,并不会被回滚。