把数据库扩展讲清楚:先弄坏,再修好——索引、副本与缓存
来源:dev.to — 2026-09-10
📋 概述
文章用「先制造问题再修复」的方式讲数据库扩展的三级阶梯:加索引、加缓存、上副本与分片,并配了三个免费浏览器模拟器让人亲手把数据库弄慢。作者强调索引只帮它为之塑造的那条查询,而缓存与副本各自引入新的失效模式,这正是只会背阶梯的候选人在追问环节卡住的地方。
🔑 核心要点
- 大多数「数据库慢」的工单死在缺索引上,而不是分布式问题。
- 索引只服务于它为之设计的查询:email 索引对年龄区间查询毫无帮助。
- 索引不是免费的,每次写入都要维护 B 树,所以不能给每一列都加索引。
- 缓存与副本各自带来新的失效模式,这正是面试追问会问倒背诵者的地方。
💡 金句
the follow-up questions ("what breaks when you add the replica?") are where recitation runs out.
👍 0
👎 0
← 返回 dev.to 首页