首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >mysql mvcc机制中如果高系统版本号update后,低系统版本号update是怎么处理?

mysql mvcc机制中如果高系统版本号update后,低系统版本号update是怎么处理?

提问于 2020-07-09 21:46:18
回答 2关注 0查看 685

当mysql事务隔离级别为 提交读 与 可重复读 时,按照MVCC机制说明,update一条数据会将旧数据设置删除版本,新增一条数据。再并发处理时,如果后开启的事务先update,那先开启的再后开启事务已提交的情况下,再去update会出现什么状况?

以上问题的前提假设:

提交完事务不会立即清除快照,因为还有之前的事务未提交,可能还会查询

已排除猜想:

重新生成一个事务ID?如果是这样那之前的查询与之后的查询就不一致了

再请教个问题:

mvcc机制怎么保证事务已完成?如果之前事务未完成,后来的事务版本号就会比未提交版本号要大,这样岂不是读到未提交的数据了?

相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档