有人知道如何检查Azure Cosmos/MongoDB中某个分区上的数据类型吗?
我有一个分区超过了存储限制,但我不知道为什么。我有一个集合,大约有70个分区。所有的分区都是3.5GB或更少,但是一个分区是10 it,这会导致问题,因为它超过了最大数据量。
昨天,我删除了该分区的大约15%的数据,但它仍然声称是在10 on。

如何检查哪些文档是特定分区的居民?
发布于 2018-12-12 07:40:26
Rens Groenveld,首先,我要对我的评论中的误解表示歉意。在观察到屏幕截图之后,结合这个博客,分区键(在第二张图中)是用于逻辑分区,而分区名称(在第三张图中)是用于物理分区。
您可以指定分区键来创建一个逻辑分区,以保证将具有相同哈希项的项放在一起。Cosmos DB根据需要管理物理分区。在门户中,您可以看到,尽管我们有几十个分区键,但是只有少数几个分区。
您可以从这个正式文件中了解逻辑分区和物理分区之间的区别。
与逻辑分区不同,物理分区是系统的内部实现。您无法控制它们的大小、位置、计数或逻辑分区与物理分区之间的映射。但是,您可以通过选择正确的分区键来控制逻辑分区的数量以及数据的分布和吞吐量。
回到您的问题,您的逻辑分区数据在逻辑上保持在一起,cosmos db将在物理上平衡它们,这是我们无法参与的。相同逻辑分区的数据可能不在同一物理分区上。我以为这就是你删除数据没有保存大小的原因。我建议你与Azure Cosmos DB团队联系,看看他们能用你的物理分区做些什么。
https://stackoverflow.com/questions/53719401
复制相似问题