GAE-Implikationen der NDB-Hierarchie und der Entitätsgruppen
Ich versuche die Implikationen der tiefen Hierarchie besser zu verstehen, die in derGAE NDB-Dokumente
"Beispielsweise könnte eine Revision einer Nachricht, die einem Eigentümer gehört, einen Schlüssel haben, der aussieht wie"
rev_key = ndb.Key('Account', 'Sandy', 'Message', 'greeting', 'Revision', '2')
Ich interpretiere das so, wenn ich es tueRevision(parent=rev_key).put()
dann werde ich eine Entitätsgruppe auf der Revision = 2-Ebene haben, was bedeutet, dass die Ahnen gefragt werden, woancestor=rev_key
wird starke Konsistenz haben und schreibt woparent=rev_key
wird auf 1 / sec begrenzt.
Aber welche Auswirkungen ergeben sich weiter oben in der Hierarchie?
Sagen wir zum Beispiel, ich habe
rev_key_B = ndb.Key('Account', 'Sandy', 'Message', 'greeting', 'Revision', '3')
Ist die Schreibgeschwindigkeit auf 1 / Sek. Begrenzt?rev_key_B
Ebene oder, da sie die Eltern eines Elternteils teilen, d.h.ndb.Key('Account', 'Sandy', 'Message', 'greeting')
, ist die Schreibgeschwindigkeit auf dem Vorgängerpfad und letztendlich auf die gesamte Entitätsgruppe bis hinauf zu begrenztndb.Key('Account', 'Sandy')
?
Gleiche Fragen zu: starke Konsistenz. WürdeRevision.query(ancestor=ndb.Key('Account', 'Sandy', 'Message', 'greeting'))
Haben Sie eine starke Konsistenz?