为了账号安全,请及时绑定邮箱和手机立即绑定

怎么选择MongoDB的分片字段

怎么选择MongoDB的分片字段

幕布斯6054654 2019-03-02 07:03:20
怎么选择MongoDB的分片字段
查看完整描述

2 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

Mongodb中一个被分片的Collection的所有数据都存放在众多的Chunk中。一个Chunk存放分片字段的一个区间范围的数据。选择一个好的分片字段非常重要,否则就会遭遇到不能被拆分的大Chunk。
用上述的日志为例,如果选择{server:1}来作为一个分片Key的话,一个server上的所有数据都是在同一个Chunk中,很容易想到一个Server上的日志数据会超过200MB(默认Chunk大小)。如果分片Key是{server:1,time:1},那么能够将一个Server上的日志信息进行分片,直至毫秒级别,绝对不会存在不可被拆分的Chunk。
将Chunk的规模维持在一个合理的大小是非常重要的,只有这样数据才能均匀分布,并且移动Chunk的代价也不会过大。

查看完整回答
反对 回复 2019-03-09
  • 2 回答
  • 0 关注
  • 658 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信