鑑於我構建的一個密鑰,我想打到數據存儲庫以查看它是否存在,但我想要最便宜(及時)的方式來做到這一點。我所尋找的就像一個只有鍵的查詢,但是來自get,例如, my_key.get(keys_only =真)。這樣的動物是否存在?它看起來不像我。如果不是,還有其他方法可以實現我的目標嗎?app engine ndb Key.get只返回密鑰?
謝謝。
鑑於我構建的一個密鑰,我想打到數據存儲庫以查看它是否存在,但我想要最便宜(及時)的方式來做到這一點。我所尋找的就像一個只有鍵的查詢,但是來自get,例如, my_key.get(keys_only =真)。這樣的動物是否存在?它看起來不像我。如果不是,還有其他方法可以實現我的目標嗎?app engine ndb Key.get只返回密鑰?
謝謝。
不,這個功能不存在。由於並非所有實體都被編入索引,所以沒有捷徑 - 測試密鑰是否存在的唯一方法是嘗試獲取它,然後您可以免費獲得實體數據(無論如何是磁盤操作 - 有一點序列化成本,但我們不收費)。
PS。你確定你沒有嘗試過早優化嗎?
您可能會發現檢索具有最小屬性的投影很有用。不知道這是否會更快。 – Jeremy