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

问题描述

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)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)