我有两种实体类型(具有属性名和姓的Person;第二种实体种类是Car,它具有属性color和make)。使用Java,如何以最有效的方式检索一个特定实体(比如id / name等于1的实体)?我没有构建索引,并且正在使用Google App引擎提供的默认索引。通过谷歌文档,他们提供了使用循环获取所有记录的示例,但没有说明如何获取特定实体。
答案 0 :(得分:0)
每个实体都有一个密钥(自动生成或由您提供)https://developers.google.com/appengine/docs/java/datastore/overview#Kinds_Keys_and_Identifiers并且执行datastore.get
(https://developers.google.com/appengine/docs/java/datastore/entities#Retrieving_an_Entity)是获取该实体的最快方法。任何其他查询通常都会变慢。