我需要使用CosmosDb(Mongo)创建一个用于存储用户信息的存储库,该存储库将保存数百万条记录。
在查看用户信息时,我找不到允许均匀分布在分区上的属性。似乎公平的唯一属性是userID本身(Guid)。此外,大多数写入和读取操作都基于该用户ID,因此它似乎是不错的选择。
因此,这将导致我进入数百万个逻辑分区。使用分区键的操作很好,但是我还有其他读取操作,这些操作会导致扇出查询。
我的努力就在这里-使用userId进行查询操作分区的缺点是什么?是否有办法使用某种索引来克服这些操作的性能问题?
一件事不确定是否有任何区别,每个逻辑分区将只保存一个文档,不确定这是否有助于这些查询。
我对此很陌生,很抱歉,如果没有以最佳方式提出问题!