一个逻辑单元工作的一系列操作叫做事务,要想成为事务,操作必须满足ACID属性,什么是ACID属性?
A(原子性):操作要么全部做,要么全部不做,就和转钱一样,要么转成功,要么没转成功,不能是转一半
C(一致性):同样拿转钱举例,A给B转钱成功,A扣款了的话,B肯定就收到钱了
I(隔离性):同一时间,只允许一个事务请求同一个数据
D(持久性):事务结束后,对数据库的所有更新写入数据库,不能回滚
总结:数据库以原子性为基础,隔离性和持久性为手段,最终保持数据的一致性
一个逻辑单元工作的一系列操作叫做事务,要想成为事务,操作必须满足ACID属性,什么是ACID属性?
A(原子性):操作要么全部做,要么全部不做,就和转钱一样,要么转成功,要么没转成功,不能是转一半
C(一致性):同样拿转钱举例,A给B转钱成功,A扣款了的话,B肯定就收到钱了
I(隔离性):同一时间,只允许一个事务请求同一个数据
D(持久性):事务结束后,对数据库的所有更新写入数据库,不能回滚
总结:数据库以原子性为基础,隔离性和持久性为手段,最终保持数据的一致性