事务相关
什么是事物的ACID属性
1. 原子性(atomic),事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。2. 一致性(consistent),事务在完成时,必须使所有的数据都保持一致状态。
3. 隔离性(insulation),由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。
4. 持久性(Duration),事务完成之后,它对于系统的影响是永久性的。
事物的隔离级别,由低到高
1 读未提交(Read uncommitted): 可以读取其他事务未提交的数据
2 读已提交(Read committed):只能读取其他事务已经提交的数据(有进行修改的)
3 可重复读(Repeatable read):保证使用该隔离级别的事务,在读取数据时的数据保持一致,不会被别的事务修改、删除数据(因为别的事务如果有修改、删除操作会被阻塞)
4 可串行化(Serializable):使用该隔离级别的事务用到的表将全部锁定,其他事务不可以进行添加、修改、删除
什么是事幻影数据
幻影数据即不可重复读数据,指指事务T1读取数据后,事务T2执行更新操作,使T1无法再现前一次读取结果。具体有三种情况:
1 事务T1读取某一数据后,事务T2对其做了修改,当事务1再次读该数据时,得到与前一次不同的值。
2 事务T1按一定条件从数据库中读取了某些数据记录后,事务T2删除了其中部分记录,当T1再次按相同条件读取数据时,发现某些记录神密地消失了。
3 事务T1按一定条件从数据库中读取某些数据记录后,事务T2插入了一些记录,当T1再次按相同条件读取数据时,发现多了一些记录。

更多精彩