
MySql--事务
拿脏写实例,事务A已经将保额更新为5000并提交,此时版本已经变化,事务B更新的是旧版本的数据,数据提交就会失败,需要获取最新版本的数据进行更新。事务A和事务B读取到初始信息相同,但做了不同的操作,事务A先提交,事务B后提交,数据库保单保额变为9000,但实际保单保额应该为4000。事务B读取到了事务A未提交的信息,事务B先提交,事务A回滚了,此时事务B生成的待收数据是错误的,实际待收应该是5000。InnoDB的行锁是针对索引加的锁,不是针对记录加的锁,若没有索引或索引失效,会从行锁升级为表锁。








