检查对象是否存在的最快方法

Sud*_*han 5 google-app-engine objectify google-cloud-datastore

我正在使用带有Objectify的GAE/Java,并且我正在尝试找到检查数据存储区中是否存在给定对象的最快方法.我在做什么,现在是.get(key)@Cached,但无论哪种方式,仍然检索整个对象,这是不必要的.

关于如何使用索引执行此操作的任何想法只会命中?我还想到了一个只有密钥的查询,但我看到(在系统状态仪表板上)延迟远远超过了get.

Dre*_*ars 3

关于如何仅命中索引有什么想法吗?我也在考虑仅键查询

仅键查询是获得仅索引命中的唯一方法。它是否比 get 更快取决于实体的大小和索引的大小。在一个简单的示例中,我的获取时间约为 8 毫秒,查询时间约为 13 毫秒。您可以使用 AppStats 来根据真实数据找出哪个对您来说更便宜。