Каков наилучший способ получить только счет результата запроса NDB? (с меньшей операцией чтения)Лучший способ получить счет NDB-запроса - App Engine
Какой из них более эффективен для подсчета результатов запроса NDB? Обычный запрос или Проекция запроса:
EmailSent.query(EmailSent.unsub==True, EmailSent.mail_ref==mail_ref, projection=['to_email']).count()
EmailSent.query(EmailSent.unsub==True, EmailSent.mail_ref==mail_ref).count()
я нашел такой же вопрос здесь: Get NDB query length - using Python on Google App Engine, но для получения первого результата запроса.
Остерегайтесь, потому что «более эффективным» в этом случае будет только постоянный коэффициент. Это будет время и будет считаться пропорциональным длине запроса, поскольку appengine просматривает индекс. Будет также тайм-аут на очень больших результатах, вам нужно будет сделать его разбитым на страницы. –