azure中的DocumentDB(通过MongoDB协议)集合大小限制



在没有分区的情况下,MongoDB中Azure中的每个集合都有10GB的限制(使用DocumentDB顶部的驱动程序),我有一个大小为50GB的集合。

目前,我已经根据一个字段对数据进行了划分,并将它们存储在6个不同的集合中。

我应该做分区(不知道如何做)还是有办法增加这个大小限制?

DocumentDB集合管理实际上与MongoDB访问协议无关。集合要么是非分区的(10GB上限),要么是分区的(250GB及以上)。

如何在不同的集合之间划分数据取决于您自己。但是,在决定多个非分区集合和单个分区集合时,请记住以下几点:

  • 集合充当分区边界,其中包括存储过程。如果你需要跨集合处理内容,这可能是你的应用程序的问题,这取决于它的逻辑
  • 非分区集合的请求单元(RU)规模为400-10000。分区收集从101002500 RU开始。根据您的应用程序预算,这可能会影响您的收集决策
  • 无法从非分区的<-->转换集合分区。如果您决定更改集合类型,则需要创建一个新集合并在集合之间移动数据

最新更新