0
哪種CPU更高效,1,2或3?獲取GAE數據存儲單一實體,效率更高
key = something.key()
id = something.key().id()
1)db.GqlQuery("select.....").fetch(1)[0]
2)db.get(key)
3)get_by_id(id)
哪種CPU更高效,1,2或3?獲取GAE數據存儲單一實體,效率更高
key = something.key()
id = something.key().id()
1)db.GqlQuery("select.....").fetch(1)[0]
2)db.get(key)
3)get_by_id(id)
選項1是效率較低,因爲它需要一個查詢。順便提一句,請注意,如果您只需要一個結果,則可以在Query上調用get()
,該查詢將返回第一個結果,如果沒有則返回None。
2和3是相同的; get_by_id
只是用於構建密鑰並通過get
獲取密鑰的語法糖。