【发布时间】:2016-07-17 03:57:45
【问题描述】:
我正在使用 Google Datastore 查询具有 25 个属性的某种实体。我在这种 Datastore 中只有 5 个实体,但是当我查询这些实体时,创建新查询平均需要 2 秒,准备查询平均需要 4 秒。在随后的提取中,整个过程只需要 500 毫秒。我对这种实体有两个索引。有什么方法可以提高初始提取的性能?
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
Query q = new Query("Producers").setFilter(new FilterPredicate("name", FilterOperator.EQUAL, searchName));
List<Entity> producers = datastore.prepare(q).asList(FetchOptions.Builder.withDefaults());
【问题讨论】:
-
是初始查询还是部署后对您的实例的初始请求?如何区分“初始”查询和“后续”查询?
-
初始查询是实例未运行且需要启动时。后续查询是在发出请求时实例已经在运行。
标签: java google-app-engine google-cloud-datastore