开发者社区> 问答> 正文

分片集群中如何选择合理的分片键

分片集群中如何选择合理的分片键

展开
收起
不变的狗子 2021-09-28 15:17:22 613 0
1 条回答
写回答
取消 提交回答
  • 热爱技术

    ·Cardinality(基数):越大越好

    ·以性别作为分片键 :数据最多被拆分为 2 份

    ·以月份作为分片键 :数据最多被拆分为 12 份

    image.png

    ·Frequency(频率,文档中出现某个值的频率):越低越好记录全国人口的集合,以当前所在城市作为分片键:大多数数据集中在一线城市所在的 Chunk。

    image.png

    ·Monotonically Changing(单调变化):使用哈希 分片记录日志集合,使用日志生成时间作为分片键: 如果使用范围分片,数据写入只会在最后一个 Shard 上完成。

    image.png

    资源来源:电子书《玩转MongoDB从入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=1060

    2021-09-29 14:14:34
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Codis 集群演化与 Redis 异步迁移 立即下载
事务、全局索引、透明分布式 立即下载
PostgreSQL复制原理及高可用集群 立即下载