MySQL事务

最近面试别人. 同事问了一个问题,rc和rr那个更快一些.

当然这个问题有前面几个问题, 大家在聊mysql. 但是... 这个问题其实是非常坑的. 如果纠结在快上, 也就是一个水平.

看了很多人的博客, 比较乱.

维基百科还是最靠谱, 简直是教科书级别的.

https://en.wikipedia.org/wiki/Isolation_(database_systems)#Non-repeatable_reads

 

从人大版的数据库概论里, 事务的锁, 解决了 <无事务>的3大场景, 5个问题.其中 广义的Non-repeatable-reads中包含了3个问题. 其中之二就是Phantoms.

 

解决这几个问题, 基本上是靠 锁, S,X. 一看RR, RC中, 解决的问题多, 锁就多, 所以RC就快些.  ---> 回答到这里, 说明书读的还可以. 只是没刷过面试题,直接入坑了, 哈

这篇文章有句话写得不错:

https://www.cnblogs.com/wyaokai/p/10921323.html

 

 最后一句话说得很好, 其实就是<数据库概论里>3大问题之2, 其实包含了3中场景. 而事务隔离级别中中的不可重复读, 其实是狭义的.是说修改. 新增和删除 新起了个名字叫幻象读.

 

看不知道的, 面试题: 在这里:总结得太好了

http://www.jobbible.cn/2019/11/28/502/

 

 

 

 

 

posted @   multitude  阅读(170)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示