如何使用MongoAPI在Azure Cosmos db中选择分区键?

时间:2020-06-25 11:03:07

标签: mongodb azure azure-cosmosdb

我打算将mongodb从本地迁移到Azure宇宙数据库。我已经浏览过天青的文档和网络上的许多文章。在选择分区键时,我仍然有些困惑。

以前,在使用mongo时,我经常使用带有各种参数(deviceId,userName)的mongo查询作为过滤器。

Eg: 1. findBydeviceIdAnduserName -> problem 1
    2. findByuserId -> Good 
    3. finByuserIdAnddeviceIdAnduserName -> problem2

但是现在在波斯菊中,我选择了userId作为具有高基数的分区键。

问题:1

现在在示例1中,由于查询没有userId(partitionKey),RU的消耗数量将更多。如何处理这种情况?

问题:2

在示例3中,我有一个包含3个参数的查询,其中包括userId(partition Key)。那么在这种情况下会有性能开销吗?

哪个字段是满足所有这三个示例的分区键的最佳选择?有人可以建议我出去吗?

0 个答案:

没有答案