Operaciones de lectura y escritura relacionadas con ComputedProperty en GAE NDB

Yo uso GAE NDB Python 2.7
Mi código de dos modelos:

class A(ndb.Model): def X(self, value): :: # some statements to return a value return range def Y(self, value): :: # some statements to return a value return range def Z(self, value): :: # some statements to return a value return range property_1 = ndb.IntegerProperty(default=0, indexed=False) property_2 = ndb.IntegerProperty(default=0, indexed=False) property_3 = ndb.IntegerProperty(default=0, indexed=False) property_4 = ndb.IntegerProperty(indexed=False) # Computed values computed_property_1 = ndb.ComputedProperty(lambda e: eX(e.property_1)) computed_property_2 = ndb.ComputedProperty(lambda e: eY(e.property_2)) computed_property_3 = ndb.ComputedProperty(lambda e: eZ(e.property_3)) date_added = ndb.DateTimeProperty(auto_now_add=True, indexed=False) date_modified = ndb.DateTimeProperty(auto_now=True, indexed=False) class B(ndb.Model): property_5 = ndb.IntegerProperty() property_6 = ndb.StructuredProperty(A) date_added = ndb.DateTimeProperty(auto_now_add=True, indexed=False) date_modified = ndb.DateTimeProperty(auto_now=True, indexed=False) 

Mi código de consulta:

 qry_1 = B.query(B.property_5==input_value) # or B.query(B.property_6.computed_property_2==input_value) record_list = qry_1.fetch() 

Cuando realice la consulta anterior en la entidad del modelo B, ¿se realizará alguna operación de escritura? (especialmente para las propiedades ComputedProperty y DateTimeProperty (con “auto_now”))

En caso afirmativo, ¿se limitaría la velocidad a 1 escritura por segundo (creo que ese es el límite para aplicaciones gratuitas)?

En caso afirmativo, y si tengo 50 entidades que coinciden con la consulta, primero completaría la operación de escritura (mencionada anteriormente) antes de completar la consulta y devolver el conjunto de entidades coincidentes (cualquier estimación del tiempo de finalización de la consulta)

Cualquier diferencia en las respuestas anteriores si reemplazo la siguiente línea en la clase B

 property_6 = ndb.StructuredProperty(A) 

con

 property_6 = ndb.StructuredProperty(A, repeated=True) 

No hay operaciones de escritura realizando consultas. Lo mismo se aplica a las dos variaciones con StructuredProperty. Además, auto_now_add y auto_now solo se configuran durante las operaciones de escritura. No estoy 100% seguro, pero hasta donde entiendo la documentación, las propiedades computadas también se actualizan en escritura (todavía no las he usado).