Objectify: небольшие операции с хранилищем данных для запросов на подсчет

Согласно документации Google

Small datastore operations include calls to allocate datastore ids or keys-only queries, and these operations are free.

Если следующий запрос возвращает 10 000; будет ли это «одна небольшая операция» или «10 000 операций чтения»

int count = ofy().load().type(Employee.class).filter("location", "US").keys().list().size();

person Ganesh Bhosle    schedule 28.10.2014    source источник
comment
cloud.google.com/appengine/docs/python/tools/appstats   -  person Paul Collingwood    schedule 28.10.2014
comment
@PaulCollingwood только что добавил статистику приложений, она принимает 10 000 прочитанных звонков.   -  person Ganesh Bhosle    schedule 28.10.2014
comment
Цены Appstats отключены code.google.com/p/googleappengine/issues/ detail?id=11397 Один из способов проверить, стоит ли это вам, — проверить страницу квот, запустить код и посмотреть, увеличивается ли количество чтений или небольших операций.   -  person Ryan    schedule 28.10.2014


Ответы (1)


Ваш запрос будет стоить 1 операцию чтения для запроса и 10 000 небольших операций для результатов.

Это будет более эффективно использовать память (хотя и не отличается с точки зрения операций с хранилищем данных), чтобы выполнить это:

int count = ofy().load().type(Employee.class).filter("location", "US").count();
person stickfigure    schedule 29.10.2014
comment
Привет, @stickfigure Почему существует одна операция чтения, могу я узнать? - person Ajeet; 11.10.2017
comment
Всегда есть 1 операция чтения для запроса. (если они что-то не меняли в последнее время, конечно) - person stickfigure; 11.10.2017