社区
MySQL
帖子详情
单线程会出现幻读吗?
@Banana
2019-05-19 12:16:14
如果会,请举个例子,谢谢!
...全文
113
2
打赏
收藏
单线程会出现幻读吗?
如果会,请举个例子,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_40784365
2019-09-11
打赏
举报
回复
就一个程序,单线程操作数据库?
遇星
2019-05-20
打赏
举报
回复
单线程,我觉得不会
MySQL可重复读隔离级别能解决
幻读
吗?
事务及事务隔离级别 innodb存储引擎支持事务,myisam不支持事务 事务内的操作要么全部成功,要么全部失败,中途有失败则回滚 事务的ACID:原子性,一致性,隔离性,持久性 事务隔离级别需要解决的问题: 脏读:读到其他事务未提交的事务 不可重复读:同一事务内,不同时刻读到的同一批数据可能不一样
幻读
:对于插入来说的,事务A按照一定条件进行数据读取,期间事务B插入了相同搜索条件的新数据,事务A再次按照原先条件进行读取时,发现事务B新插入的数据 事
面试被反问,RR级别下能解决
幻读
问题那为什么不叫
幻读
级别?
字节后台一面凉经放这,有需要自己去看哈 字节跳动飞书后台工程师一面,应该是个凉经 Q:你讲讲innodb的锁机制吧 A:blablablabla介绍了行锁表锁意向锁,读锁写锁 Q:还有呢 A:介绍了四种锁算法,record lock, gap lock, next-key lock, previous-key lock,最后我提了一嘴,innodb在rr隔离级别下是通过next-key算法来避免
幻读
问题的。(先别骂,第一次面试紧张死了,确实有问题) Q:在rr级别下能解决
幻读
问题那为什么不叫
幻读
级别呢,你做
MySQL InnoDB如何解决
幻读
?
无特别说明,本文都是RR 隔离级别,因为间隙锁在RR下才生效。若设置为RC,就没间隙锁。但同时,要解决可能
出现
的数据和日志不一致问题,要把binlog格式设为row。这也是互联网常用配置。若RC够用,即业务无需保证RR,考虑到RC下的操作数据的锁范围更小(无间隙锁),选择RC就是合适的。若都用RC,可逻辑备份时,mysqldump为何要把备份线程设置成RR?然后,在备份期间,备份线程用RR,而业务线程用RC。同时存在两种事务隔离级别,
会
有问题吗?即使给所有行加上行锁,仍无法解决
幻读
,因此引入间隙锁。
MYSQL专题: 脏读、
幻读
、不可重复读区别及解决方案
并发场景下事务
会
存在那些数据问题? 并发场景下mysql
会
出现
脏读、
幻读
、不可重复读问题; 脏读(dirty read): 某个事务正在修改数据但未提交,此时另一个事务去读取此条数据,后一个事务读取的不是最新的数据,是错误的。 解决办法:读取时加排它锁(select…for update),事务提交才
会
释放锁,修改时加共享锁(update …lock in share mode)。加排它锁后,不能对该条数据再加锁,能查询但不能更改数据。mysql InnoDB引擎默认的修改数据语句,update,del
MVCC 原理分析、MySQL是如何解决
幻读
的
为什么使用MVCC,MVCC原理分析,当前读、快照读,TRX_ID、ROLL_PTR,undo log、版本链,Read View读视图、版本链数据的访问规则,MySQL如何解决
幻读
,记录锁、间隙锁、next-key锁
MySQL
57,062
社区成员
56,761
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章