Google Datastoreを使用して、25のプロパティを持つ特定の種類のエンティティをクエリしています。この種のデータストアには5つのエンティティしかありませんが、これらのエンティティをクエリすると、新しいクエリを作成するのに平均2秒、クエリを準備するのに4秒かかります。その後のフェッチでは、プロセス全体で500msしかかかりません。この種のエンティティには2つのインデックスがあります。最初のフェッチのパフォーマンスを向上させる方法はありますか?Google Datastore Long Query Time
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());
インスタンスをデプロイした後の最初のクエリか、インスタンスへの最初の要求ですか? 「最初の」問合せと「後続の」問合せをどのように区別しますか? –
最初のクエリは、インスタンスが実行されておらず、起動が必要なときです。後続のクエリは、リクエストが行われたときにインスタンスがすでに実行されているときです。 – user3705359