Во многих случаях могло быть полезно знать количество строк в таблице (вид) в хранилище данных с помощью Google Application Engine.
Нет ясного и быстрого решения. По крайней мере, я не нашел тот.. Вы имеете?
Вы можете эффективно подсчитать количество всех сущностей определенного типа (т. Е. Количество строк в таблице), используя Статистика хранилища данных . Простой пример:
from google.appengine.ext.db import stats
kind_stats = stats.KindStat().all().filter("kind_name =", "NameOfYourModel").get()
count = kind_stats.count
Вы можете найти более подробный пример получения последней статистики здесь (GAE может хранить несколько копий статистики - одну за 5 минут назад, одну за 30 минут назад и т. Д.) .
Обратите внимание, что эта статистика не обновляется постоянно, поэтому она немного отстает от фактических подсчетов. Если вам действительно нужен фактический счетчик, вы можете отслеживать его в своей собственной таблице статистики и обновлять ее каждый раз, когда вы создаете / удаляете объект (хотя это будет немного дороже).
Обновление 03-08-2015 : использование статистики хранилища данных может привести к устаревшим результатам. Если это не вариант, еще два метода сохраняют счетчик или счетчики сегментирования. ( Подробнее о них можно прочитать здесь ). Посмотрите на эти 2, только если вам нужны результаты в реальном времени.
В App Engine нет понятия "Select count(*)". Вам нужно сделать одно из следующих действий: