gpt4 book ai didi

azure - 具有多个分区键的 Cosmos DB

转载 作者:行者123 更新时间:2023-12-05 00:14:17 25 4
gpt4 key购买 nike

我们正在考虑使用单个 Cosmos DB 集合 Multi-Tenancy 环境中保存多种文档类型,使用 strong>租户 ID 作为分区键每种文档类型中租户 ID 的路径可能会发生变化,因此我正在研究向 Cosmos DB 公开分区键以实现正确分区/查询的各种方法。

我注意到 DocumentCollection.PartitionKey 的 Paths 属性是一个集合,因此想知道在创建文档集合期间是否可以传递多个路径以及其行为可能是什么。理想情况下,我希望 Cosmos 扫描每个路径并使用第一个值或值聚合作为分区键,但找不到任何表明这确实是这种行为的文档。

MSDN documentation for this property非常无用,并且 associated 都没有documentation似乎回答了这个问题。有谁知道或以前使用过集合中的多个分区键路径?

需要明确的是,我正在寻找有关在创建 DocumentCollection 时在 PartitionKey.Paths 集合中指定多个分区键时 Cosmos DB 行为的其他文档和/或直接体验的链接。

此问题也已发布在 Azure Community Support forums .

谢谢,伊恩

最佳答案

执行此操作的最佳方法是分配一个通用分区键(例如“pk”),然后根据每个对象类型分配该值。例如,您可以在序列化期间通过为每个要序列化为“pk”的类设置不同的属性来管理此问题。

分区键在 DocumentCollection.PartitionKey 中是一个数组的原因是为了允许我们引入复合分区键,其中多个属性(如(“firstName”,“lastName”)的组合形成分区键)。这与您需要的有点不同。

关于azure - 具有多个分区键的 Cosmos DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47331921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com