MySQL 高并发时怎样区分读与写的问题?
查看完整题解
参考回答
直接回答
普通读常用 MVCC 快照,锁定读和写入会保护相应记录或范围。不同业务可能出现读取旧值、并发覆盖、热点排队或死锁,需要分别处理。
讲清原理
快照读减少部分读写冲突,写写冲突仍需锁、约束和原子条件。事务越长,占用连接和版本越久,失败回滚也更重。
例子与易错点
列表可以按业务接受稳定快照,库存更新则必须检查剩余条件和影响行数。不要把两者用同一条“开事务即可”规则处理。
相关题 · 第 57 题、第 47 题
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。