gpt4 book ai didi

azure - 在 Cosmos DB Java API 中读取或选择 a、b、c 查询是否更快?

转载 作者:行者123 更新时间:2023-12-03 05:36:15 25 4
gpt4 key购买 nike

我的分区键是“id”,因此每个项目都有自己的分区。

以下哪项性能更高?

  1. 调用container.read(id, new PartitionKey(id)),然后在Java for循环中手动过滤结果,仅显示字段a、b和c。

  2. 调用 SQL 查询“SELECT a, b, c FROM c WHERE c.id = @id”。

我认为第二个较慢的唯一原因是它必须解析查询,但我不确定对我缺少的“SELECT a, b, c”部分进行了哪些优化在第一个中。

哪个更快?

最佳答案

Read() 始终比同一行的查询更快,并且需要更少的 RU/s,因为 read() 完全绕过我们的查询引擎并直接与我们的存储层对话。

谢谢。

关于azure - 在 Cosmos DB Java API 中读取或选择 a、b、c 查询是否更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62316439/

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