Azure Cosmos DB Mongo-为客户存储库选择分区键

时间:2020-08-31 18:07:17

标签: mongodb azure azure-cosmosdb azure-cosmosdb-mongoapi

我需要使用CosmosDb(Mongo)创建一个用于存储用户信息的存储库,该存储库将保存数百万条记录。

在查看用户信息时,我找不到允许均匀分布在分区上的属性。似乎公平的唯一属性是userID本身(Guid)。此外,大多数写入和读取操作都基于该用户ID,因此它似乎是不错的选择。

因此,这将导致我进入数百万个逻辑分区。使用分区键的操作很好,但是我还有其他读取操作,这些操作会导致扇出查询。

我的努力就在这里-使用userId进行查询操作分区的缺点是什么?是否有办法使用某种索引来克服这些操作的性能问题?

一件事不确定是否有任何区别,每个逻辑分区将只保存一个文档,不确定这是否有助于这些查询。

我对此很陌生,很抱歉,如果没有以最佳方式提出问题!

0 个答案:

没有答案