私はスケーラビリティーの問題に直面しています。私はJDOを使って自分のデータストアを照会しています。 特定のエンティティのすべてのキーを取得する必要があります(このようなキーはLong型です)。私のデータストアでは、このようなエンティティにはレコードが1.000.000あるので、バックグラウンドタスクでこのセットをループするには、非常に効率的な方法で取得する必要があります。GoogleAppEngineのJDO:膨大な数のレコードからフィールドのサブセットを効率的に取り出す方法
これを行う最も効率的な方法はどれですか?
また、キーだけでなく別のフィールドが必要な場合はどうすればいいですか?
Long idPic; //this is my key
String title; //this is the field I want to retrieve together with the key
... // other properties
単一の効率的なクエリでidPicとタイトルの両方を取得するにはどうすればよいですか?
Query q = new Query("select idPic, title from " + TPImage.class.getName());
が、より効率的な何か?
ありがとうございました!あなたがそれらを効率的に十分に取り出すことができないではないこと -
さようなら cghersi
実際にデータとキーが必要であるという事実を反映するようにタイトルを変更しました。それ以外の場合は、キーのみのクエリを実行できます。 –