当mysql事务隔离级别为 提交读 与 可重复读 时,按照MVCC机制说明,update一条数据会将旧数据设置删除版本,新增一条数据。再并发处理时,如果后开启的事务先update,那先开启的再后开启事务已提交的情况下,再去update会出现什么状况?
以上问题的前提假设:
提交完事务不会立即清除快照,因为还有之前的事务未提交,可能还会查询
已排除猜想:
重新生成一个事务ID?如果是这样那之前的查询与之后的查询就不一致了
再请教个问题:
mvcc机制怎么保证事务已完成?如果之前事务未完成,后来的事务版本号就会比未提交版本号要大,这样岂不是读到未提交的数据了?
相似问题