Appearance
什么是 MVCC?
MVCC 是多版本并发控制。MySQL InnoDB 通过 undo log + ReadView 让读操作不加锁也能读到一致性数据。
undo log + ReadView
它的价值主要是:
比如订单查询、商品详情查询这类读多写少场景,如果每次读都加锁吞吐会很差,所以数据库会依赖 MVCC 和事务隔离来平衡一致性与性能。