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

什么时候才该考虑分库分表?

查看完整题解

参考回答

直接回答

先定位容量瓶颈,确认单库的索引、查询、数据保留和扩展手段已无法满足目标,再考虑切分。分片键要兼顾热点分布、主要访问路径和迁移。

讲清原理

切分把数据或负载分散,也会增加跨片查询、全局唯一、事务、路由和备份恢复难度。表分区可以在单实例内组织数据,和跨实例分片有不同成本。

逻辑表按范围组织,条件与分区键配合才可能跳过无关分区
逻辑表按范围组织,条件与分区键配合才可能跳过无关分区

例子与易错点

按用户切订单可让用户查询集中,但跨用户报表需另设计。上线前要演练旧数据迁移、双写校验、切流和回退。

相关题 · 第 134 题、第 138 题

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

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