GAE Последствия иерархии NDB и групп объектов
Я пытаюсь лучше понять последствия глубокой иерархии, описанной вGAE NDB документы
«Например, ревизия сообщения, которое« принадлежит »владельцу, может иметь ключ, который выглядит как»
rev_key = ndb.Key('Account', 'Sandy', 'Message', 'greeting', 'Revision', '2')
Я понимаю, что это означает, что если я сделаюRevision(parent=rev_key).put()
тогда у меня будет группа сущностей на уровне Revision = 2, то есть запросы предков, гдеancestor=rev_key
будет иметь сильную последовательность и пишет, гдеparent=rev_key
будет ограничено 1 / сек.
Но каковы последствия дальнейшего развития иерархии?
Например, скажем, у меня есть
rev_key_B = ndb.Key('Account', 'Sandy', 'Message', 'greeting', 'Revision', '3')
Скорость записи ограничена 1 / сек наrev_key_B
уровень или, так как они разделяют родителя родителя, т.е.ndb.Key('Account', 'Sandy', 'Message', 'greeting')
, скорость записи ограничена еще выше до пути предка и, в конечном счете, для всей группы сущностей вплоть доndb.Key('Account', 'Sandy')
?
Те же вопросы: сильная последовательность. Было быRevision.query(ancestor=ndb.Key('Account', 'Sandy', 'Message', 'greeting'))
иметь сильную последовательность?