数据库事务有四个特性,用英文就是ACID属性。
A是原子性,Atomicity,指事务中全部操作不可分割,要么全部执行,要么全部不执行。
C是一致性,Consistency,其执行结果必须是按某串行执行的结果一致。
比如张三账户上有4000元,王五账户上有1000元,张三向王五转账 1000,执行完二者账户数字相加为5000,不能是6000或者其他数字。
I是隔离性,Isolation,事务的执行不受其他事务干扰,事务执行的中间结果对其他事务是透明的。
D是持久性,Durability,对于任意提交事务,系统必须保证该事务对数据库的改变不会丢失。