Я столкнулся с небольшой проблемой масштабируемости. Я использую JDO для запроса моего хранилища данных.
Мне нужно получить все ключи данного объекта (такие ключи имеют тип Long). Учитывая, что в моем хранилище данных такая сущность имеет 1.000.000 записей, мне нужно получить их очень эффективным способом, чтобы зациклить этот набор в фоновой задаче.
Какой самый эффективный способ сделать это?
А что если мне понадобится не только ключ, но и другое поле? Допустим, у меня есть объект с именем TPImage:
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());
но эффективнее?
Большое спасибо!
Bye
cghersi