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/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现