【发布时间】:2019-08-02 12:00:27
【问题描述】:
我有一个集合,每月将在 cosmos 集合中存储 800 万条记录,每月数据量为 5GB。
我想按日期允许分区键。 那么问题来了,我应该将分区键保留为 Year_Month 还是将其进一步划分为 Year_Month_Day?
cosmos db 支持多少个逻辑分区?有什么限制吗
【问题讨论】:
标签: azure-cosmosdb
我有一个集合,每月将在 cosmos 集合中存储 800 万条记录,每月数据量为 5GB。
我想按日期允许分区键。 那么问题来了,我应该将分区键保留为 Year_Month 还是将其进一步划分为 Year_Month_Day?
cosmos db 支持多少个逻辑分区?有什么限制吗
【问题讨论】:
标签: azure-cosmosdb
Cosmos DB 中的逻辑分区没有限制。它将继续扩展和拆分那些底层物理分区,以支持您需要的任意数量。
唯一的限制是每个逻辑分区最多可以容纳 10GB 的数据。一旦达到该数量,您就无法在此逻辑分区中添加更多数据,您必须使用不同的键迁移到集合中。
所以考虑到这一点,决定应该是这样的。
您是否会拥有 10GB 的具有相同 Year_Month 值的文档?如果不是,那应该是您的分区键。如果是,那么您应该扩大范围并在其中添加一天。再说一次,您是否会拥有 10GB 的具有相同 Year_Month_Day 值的文档?如果是,那么您需要一个不同的键定义。
【讨论】: