本文作者:kris

MySQL InnoDB如何保证事务特性示例详解-mysql怎么保证事务

kris 2025-02-02 00:30:05 2
MySQL InnoDB如何保证事务特性示例详解-mysql怎么保证事务摘要: mysql的innodb添加了事务为什么还会出现数据丢失问题?会话的隔离级别设置为serializable的时候,其他会话对该表的写操作将被挂起;但是还是可以读取数据的,因此根据读...

mysql的innodb添加了事务为什么还会出现数据丢失问题?

会话的隔离级别设置为serializable的时候,其他会话对该表的写操作将被挂起;但是还是可以读取数据的,因此根据读取的数据做更新还可能会有问题。应用程序中为了防止核心数据被并发修改,一般在查询数据的语句中增加for update的选项,从数据库层面避免造成同一条数据被两个事务同时进行操作。

MySQL InnoDB如何保证事务特性示例详解-mysql怎么保证事务

图片来源:网络

请教大佬,为什么innodb使用rr隔离级别情况下,一个事务内进行update操作后进行select?

当前事务也在readview中,如果不在readview中,做判断时,如果有一个t1时刻的事务一直存在,t2时刻事务提交,t3时刻开启一个新事务,那么永远查询不到t2事务提交的数据了。

文章版权及转载声明

作者:kris本文地址:https://www.damoyx.com/p/29615.html发布于 2025-02-02 00:30:05
文章转载或复制请以超链接形式并注明出处大漠游侠网

阅读
分享