更快的cosmos数据库查询

2024-05-06 17:36:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用sqlapi从cosmosdbexample中学习了这个示例,但是获取数据的速度非常慢。我正在尝试获取一周的数据(大约100万条记录)。下面是示例代码

client = cosmos_client.CosmosClient(HOST, {'masterKey': KEY})
database = client.get_database_client(DB_ID)
container = database.get_container_client(COLLECTION_ID)

query = """
SELECT some columns
FROM c
WHERE columna = 'a'
and columnb >= '100'
"""

result = list(container.query_items(
         query=query, enable_cross_partition_query=True))

我的问题是,有没有其他方法可以更快地查询数据?将查询结果放入列表是否会使其变慢?我做错了什么


Tags: 数据代码clientid示例getcontainer记录
1条回答
网友
1楼 · 发布于 2024-05-06 17:36:24

你可以做几件事

对数据进行建模,这样就不必进行跨分区查询。这些总是需要更多的时间,因为您的查询需要接触更多的数据分区。你可以在这里了解更多,Model and partition data in Cosmos DB

通过使用点读取而不是查询read_item,当您只需要单个项时,可以更快地执行此操作

相关问题 更多 >