Implicaciones de GAE de la jerarquía NDB y grupos de entidades
Estoy tratando de entender mejor las implicaciones de la jerarquía profunda descrita en elDocumentación de GAE NDB
"Por ejemplo, una revisión de un mensaje que" pertenece a "un propietario, podría tener una clave que parece"
rev_key = ndb.Key('Account', 'Sandy', 'Message', 'greeting', 'Revision', '2')
Interpreto que esto significa que si lo hagoRevision(parent=rev_key).put()
entonces tendré un grupo de entidades en el nivel de Revisión = 2 que significa consultas de antepasados dondeancestor=rev_key
Tendrá una consistencia fuerte y escribe dondeparent=rev_key
se limitará a 1 / seg.
¿Pero cuáles son las implicaciones más arriba en la jerarquía?
Por ejemplo, digamos que tengo
rev_key_B = ndb.Key('Account', 'Sandy', 'Message', 'greeting', 'Revision', '3')
¿La velocidad de escritura está limitada a 1 / s en elrev_key_B
nivel o, ya que comparten el padre de un padre, es decir,ndb.Key('Account', 'Sandy', 'Message', 'greeting')
, la velocidad de escritura está limitada incluso más arriba en la ruta del antepasado y, en última instancia, a todo el grupo de entidades hastandb.Key('Account', 'Sandy')
?
Las mismas preguntas son: fuerte consistencia. haríaRevision.query(ancestor=ndb.Key('Account', 'Sandy', 'Message', 'greeting'))
tiene una consistencia fuerte?