Google Datastoreテーブルから大量のデータを読み込みたいとします。パフォーマンスのために、私は並行して、それぞれがたくさんのオブジェクトを読み込むいくつかのクエリを実行したいと思います。カーソルは並列実行には適していません。Google DatastoreでQuerySplitterを使用して既知のサイズのチャンクを読み込む
QuerySplitterです。しかし、のQuerySplitterについては、分割数を教えてください。私が気にしているのは、特定の数のオブジェクトを読み込むことです。この数は、アプリケーションのニーズに合わせて選択されていますが、大きすぎます。各クエリーによって返されるオブジェクトの数が非常におおよそ同じであれば問題ありません。異なるスレッドが異なる時間稼働しているということは悪化しません。
どうすればよいですか?私はそれらを数えるためにすべてのオブジェクトのキーだけを照会し、800で割ることができます。より良い方法がありますか?
種類のすべてのエンティティのクエリ(キーのみ)ではなく、[Datastore Statistics API](https://cloud.google.com/datastore/docs/concepts/stats)を使用して '__Stat_Kind__ ' – tx802
ありがとう!私はそれについて知らなかった、それはおそらく私がテーブル全体をロードするために何をするのだろうか。 しかし、フィルタに基づいてテーブルのデータの一部を読み込むことができるようにしたいと思います。私はそれに応じて質問を編集しました。 あなたのコメントを回答に入れる場合は、私はupvoteと/またはそれを受け入れることができます。 –