分库分表策略
垂直拆分 ⭐⭐⭐⭐
垂直分库
原来:单库包含所有表
┌──────────────────────────────┐
│ Main Database │
│ ┌──────┬──────┬──────────┐ │
│ │ User │ Order│ Product │ │
│ └──────┴──────┴──────────┘ │
└──────────────────────────────┘
垂直分库后:
┌──────────┐ ┌──────────┐ ┌──────────┐
│ User DB │ │ Order DB │ │Product DB│
│ User │ │ Order │ │ Product │
└──────────┘ └──────────┘ └──────────┘垂直分表
水平拆分 ⭐⭐⭐⭐⭐
水平分库
水平分表
分片算法 ⭐⭐⭐⭐⭐
1. 取模算法
2. 范围算法
3. 一致性哈希
算法对比
算法
数据分布
扩容难度
适用场景
分片键选择 ⭐⭐⭐⭐⭐
选择原则
常见分片键
场景
推荐分片键
理由
错误案例
跨分片查询 ⭐⭐⭐⭐⭐
问题
解决方案
扩容策略 ⭐⭐⭐⭐
扩容挑战
解决方案
面试要点 ⭐⭐⭐⭐⭐
参考资料
Last updated