Implicações GAE da hierarquia NDB e grupos de entidades
Estou tentando entender melhor as implicações da hierarquia profunda descrita noDocumentos do NDB do GAE
"Por exemplo, uma revisão de uma mensagem que" pertence a "um proprietário pode ter uma chave com a aparência"
rev_key = ndb.Key('Account', 'Sandy', 'Message', 'greeting', 'Revision', '2')
Eu interpreto isso para dizer que, se eu fizerRevision(parent=rev_key).put()
então terei um grupo de entidades no nível Revisão = 2, o que significa consultas ancestrais em queancestor=rev_key
terá uma consistência forte e escreve ondeparent=rev_key
será limitado a 1 / s.
Mas quais são as implicações na hierarquia?
Por exemplo, diga que eu tenho
rev_key_B = ndb.Key('Account', 'Sandy', 'Message', 'greeting', 'Revision', '3')
A velocidade de gravação é limitada a 1 / s norev_key_B
nível ou, uma vez que compartilham o pai ou a mãe dos pais, ou seja,ndb.Key('Account', 'Sandy', 'Message', 'greeting')
, a velocidade de gravação é limitada ainda mais no caminho do ancestral e, finalmente, para todo o grupo de entidades aténdb.Key('Account', 'Sandy')
?
As mesmas perguntas são: forte consistência. SeriaRevision.query(ancestor=ndb.Key('Account', 'Sandy', 'Message', 'greeting'))
tem forte consistência?