数据量增长时应如何设计水平切分、垂直切分与路由策略
简答题困难577 次浏览
参考答案与解析
# 核心结论
切分是单库容量、吞吐、故障域或团队所有权达到瓶颈后的扩展手段,不应仅因数据量增长就立即采用。垂直切分按照业务领域或表职责拆分,可以隔离负载与权限,但会把原有本地事务和关联查询变成跨服务协调。水平切分按照分片键把同一逻辑表的行分散到多个节点,可以扩展容量和并行吞吐,却引入路由、热点、扩容迁移、跨分片查询及全局约束问题。通常应先优化数据模型、索引、查询、归档、读写分离和缓存,再用指标证明切分收益足以覆盖复杂度。
# 底层机制
水平切分的核心是分片键。理想分片键应出现在大多数核心访问条件中,具有较高基数、较均匀的写入与访问分布,并在记录生命周期内保持稳定。按租户标识切分能让租户内事务和查询落到同一分片,但超大租户可
