Я читаю в группах Google App Engine многих пользователей ( Fig1 , Fig2 , Fig3 ), которые не могут определить, где большое числоЧтения хранилищ данных в их отчетах о выставлении счетов поступают из.
Как вы, возможно, знаете, Чтения хранилищ данных ограничены до 50 тыс. Операций в день, сверх этого бюджета вы должны платить.как много ресурсов, но, к несчастью, кажется, что каждая операция (Query, Entity fetch, Count ..) скрывает несколько операций чтения из Datastore.
Можно ли узнать через API или каким-либо другим способом, сколькоЧтения хранилища данных скрыты за общими RPC.get
, RPC.runquery
вызовами?
Appstats в этом случае кажется бесполезным, поскольку он дает только детали RPC, а не скрытые затраты на чтение.
Наличие простой модели, подобной этой:
class Example(db.Model):
foo = db.StringProperty()
bars= db.ListProperty(str)
и 1000 сущностей в хранилище данных, меня интересует стоимость таких операций:
items_count = Example.all(keys_only = True).filter('bars=','spam').count()
items_count = Example.all().count(10000)
items = Example.all().fetch(10000)
items = Example.all().filter('bars=','spam').filter('bars=','fu').fetch(10000)
items = Example.all().fetch(10000, offset=500)
items = Example.all().filter('foo>=', filtr).filter('foo<', filtr+ u'\ufffd')