是按照数据库还是集合进行分片?

时间:2015-12-17 15:52:30

标签: mongodb

我试图了解MongoDB的分片概念。为了理解这个概念,我们假设有两个场景:

  1. 我有两个数据库'customer'和'item'。
  2. 我在同一个数据库中有两个'customer'和'item'集合。
  3. “客户”和“项目”数据集都很庞大(以TB为单位)。

    我的问题是:在上面列出的场景中,如何设计分片以及首选哪一个。

    我遇到的例子谈到了一个集合的分片。但是当我们有多个数据库/集合时。我们如何处理它?<​​/ p>

    请指出正确的方向。

1 个答案:

答案 0 :(得分:0)

MongoDB在集合级别分发数据或分片

见这里: https://docs.mongodb.org/manual/core/sharding-introduction/#data-partitioning

该过程要求您首先在数据库级别启用分片(不会自动分片任何集合)。

我认为你应仔细阅读文档,因为分片绝不是神奇的,需要对机制进行全面的规划和理解。