Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

MySQL 高并发时怎样区分读与写的问题?

查看完整题解

参考回答

直接回答

普通读常用 MVCC 快照,锁定读和写入会保护相应记录或范围。不同业务可能出现读取旧值、并发覆盖、热点排队或死锁,需要分别处理。

讲清原理

快照读减少部分读写冲突,写写冲突仍需锁、约束和原子条件。事务越长,占用连接和版本越久,失败回滚也更重。

快照读取依据可见版本,锁定读与写入仍有独立规则
快照读取依据可见版本,锁定读与写入仍有独立规则

例子与易错点

列表可以按业务接受稳定快照,库存更新则必须检查剩余条件和影响行数。不要把两者用同一条“开事务即可”规则处理。

相关题 · 第 57 题、第 47 题

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。