0

AppEngine Datastore クエリのサイズを取得する最も効率的な方法は何ですか?

取得されるエンティティの数が N になるようなフィルターを使用したクエリがあるとします。完全なデータストアの取得を行わずに N の値を取得することは可能ですか?

私が見つけた最も効率的な方法は、「キーのみ」のクエリを使用することです。

Query q = new Query("MyKind").setKeysOnly();
q.setFilter(someFilter);
PreparedQuery pq = datastore.prepare(q);
long N = pq.asList().size();

より良い方法はありますか?サイズ N が特定の値を超えているかどうかだけを知りたい場合、より効率的な方法はありますか?

ありがとう。

4

1 に答える 1