Google应用程序引擎:使用键与使用查询来检索实体的成本和效率

问题描述 投票:1回答:1

我在不同地方阅读过:

投影查询运行速度更快,且成本低于返回值完整实体

因为查询结果是从索引而不是磁盘读取中获得的。请参阅:Google docs hereComment from Guido Van Rossum here

Guido的评论似乎暗示,通过投影查询检索实体的详细信息比通过键检索实体的详细信息更快。

但是,Dan Sanderson的“使用Python编程GAE”的第135页提到:

如果有键...您可以快速检索实体,比使用数据存储区查询要快得多。

鉴于我可以使用投影查询或实体的键(使用get_multi)来检索数据:

  1. 对我们来说,键或投影查询更快吗?
  2. 一种方法比另一种方法贵吗?
google-app-engine google-cloud-datastore
1个回答
0
投票

该建议是一致的。我会尽力澄清。

  1. 如果有密钥,请使用该密钥获取实体
  2. 如果您没有钥匙并且可以解决投影问题,请使用它
  3. 如果没有键,则需要完整的实体,然后使用返回完整实体的查询
© www.soinside.com 2019 - 2024. All rights reserved.