获得GAE数据存储单个实体,效率更高

时间:2011-11-08 22:07:02

标签: python google-app-engine datastore

哪个CPU效率更高,1,2或3?

key = something.key()
id = something.key().id()

1)db.GqlQuery("select.....").fetch(1)[0]

2)db.get(key)

3)get_by_id(id)

1 个答案:

答案 0 :(得分:5)

选项1效率较低,因为它需要查询。顺便提一下,请注意,如果您只想要一个结果,可以在Query上调用get(),这将返回第一个结果,如果没有则返回None。

2和3是相同的; get_by_id只是用于构造密钥并使用get获取密钥的语法糖。