如何使用Python API在Cosmos DB中执行跨分区查询?

时间:2018-02-01 17:30:50

标签: python azure azure-cosmosdb database-partitioning

我有一个集合,该集合由一个整数划分,该整数具有十几个或多或少均匀分布的唯一值。

由于大小限制,我最近将Cosmos DB集合从非分区迁移到分区。

从那时起,我一直遇到查询数据库的问题。对于初学者来说,Azure中的文档资源管理器中的查询效率非常低,除非我将特定的分区键指定为查询的一部分。

对于Python API,我必须指定特定的密钥。如果我不这样做,除非我在options字段中指定这些标题,否则会收到错误:

{'enableCrossPartitionQuery':True, 'partitionKey':'[variable name]'}

这些已传递给QueryDocuments()函数,以及_fetch_function()函数(用于继续令牌支持)。

我还将True替换为'True''t''true'和任意值。这些都没有改变他们各自呼叫的性能或行为。

在Python API中指定这些特定标头时,根本不会返回任何数据。

0 个答案:

没有答案