Запросы Google App Engine с JDOQL, как просто подсчитать?

Я использовал «выбрать из X.class.getName()», чтобы получить все записи класса X, но если записей много, получение результатов может занять много времени.

Я просто хочу подсчитать, сколько записей находится в хранилище данных. Какой самый быстрый запрос для получения этого числа? Есть ли что-то вроде «выбрать COUNT() X.class.getName()», которое может вернуть, например, 234000 [количество всех записей]?


person Frank    schedule 02.05.2011    source источник


Ответы (1)


См. раздел Как лучше всего подсчитывать результаты в GQL?

(короткий ответ: вы должны хранить количество объектов и обновлять его всякий раз, когда вы добавляете/удаляете объекты из хранилища данных)

person Uri    schedule 02.05.2011