Skip to content

什么是可重复读 ​

题目 ​

什么是可重复读?

参考答案 ​

可重复读指同一个事务里,多次读取同一条记录,结果应保持一致。

InnoDB 中:

  • 普通查询主要靠 MVCC 保证一致性
  • 当前读场景会结合记录锁、间隙锁来处理幻读问题

回答展开 ​

  • 数据库并发题最好把一致性和性能之间的权衡讲出来。
  • 如果涉及事务和锁,建议区分普通读、当前读、锁类型和日志作用。
  • 回答时尽量把概念串成链路,而不是孤立背名词。

实际场景 ​

比如订单查询、商品详情查询这类读多写少场景,如果每次读都加锁吞吐会很差,所以数据库会依赖 MVCC 和事务隔离来平衡一致性与性能。

努力工作 享受生活