我打算将mongodb从本地迁移到Azure宇宙数据库。我已经浏览过天青的文档和网络上的许多文章。在选择分区键时,我仍然有些困惑。
以前,在使用mongo时,我经常使用带有各种参数(deviceId,userName)的mongo查询作为过滤器。
Eg: 1. findBydeviceIdAnduserName -> problem 1
2. findByuserId -> Good
3. finByuserIdAnddeviceIdAnduserName -> problem2
但是现在在波斯菊中,我选择了userId作为具有高基数的分区键。
现在在示例1中,由于查询没有userId(partitionKey),RU的消耗数量将更多。如何处理这种情况?
在示例3中,我有一个包含3个参数的查询,其中包括userId(partition Key)。那么在这种情况下会有性能开销吗?
哪个字段是满足所有这三个示例的分区键的最佳选择?有人可以建议我出去吗?