如何处理MongoDB主要碎片耗尽空间?

时间:2014-03-25 06:50:23

标签: mongodb sharding

我最近一直在使用mongo的分片,但我有一个问题:

说我们有一个包含更多十亿个文档的集合,所以为了克服磁盘空间的不足,我们应该对数据进行分析,对吗?

所以问题就出现了:因为我的碎片没有足够的磁盘空间来存储整个数据集,我如何选择其中一个作为主要碎片?正如我们所有人都知道主分片将维护一个完整的数据集,即使数据的某些部分是在其他分片上?

任何人都可以给我一些建议吗?谢天谢地; - )

1 个答案:

答案 0 :(得分:0)

主分片不保存完整数据集,它保存所有未分类的集合数据。对于您正在分片的集合,应在所有分片之间平衡数据(除非您的分片键选择很差)。

如果您的主分片由于未分片数据而空间不足,您有两个选择:您可以分割这些[未分片]集合,也可以获得更大的磁盘。