Azure Cosmos DB:设置每个逻辑分区的最大记录数

时间:2020-10-29 00:18:54

标签: azure nosql azure-cosmosdb data-partitioning

Azure Cosmos DB中,是否可以添加数据库侧验证,以便逻辑分区最多包含N条记录?我正在设计一个高度可扩展的系统,很可能会达到20 GB的逻辑分区限制。因此,我想将数据集分为多个分区。数据必须按时间顺序排序并发送给客户端。

我已经考虑过使用合成分区键,其中包含当前月份和年份,如下所示:

[hashtag]_[month]_[year]

如果用户要查找特定主题标签下的记录,则服务器将从2020年10月开始对数据进行迭代,并逐月递减计数。问题是如果有空范围,那么我们在浪费时间和资源来查找数据。例如,如果在2020年9月到2020年1月之间没有针对该特定主题标签的内容,则服务器将进行多个查询,最后最终什么也没有收到。如果2019年12月有数据,则服务器最终将找到它。

我正在考虑另一种方法,例如,在5000条记录之后,服务器将查询下一个分区。分区键如下所示:

[hashtag]_[sequence] (where sequence is the current partition sequence)

0 个答案:

没有答案