Я пишу приложение, которое позволяет пользователям отправлять сообщения между ними. Я использую транзакции, чтобы обеспечить наличие только одного «верхнего» сообщения между любыми двумя пользователями, и это «верхнее» сообщение имеет ссылку на «следующее» сообщение и т. Д. .. формирование своего рода связанного списка Сообщения. Сообщения ссылаются друг на друга через ссылочные свойства и помещаются в одну и ту же группу сущностей, объявляя каждый новый «верхний» a, имеющий предыдущий «верхний» как его родитель.App Engine - цепочка объектов генерирует исключительно длинные ключи сущностей
Однако проблема с этим подходом заключается в том, что каждый новый объект имеет ключ, который включает в себя весь ключ предыдущего объекта (то есть: new_top_key == old_top_key + new_stuff). Это приводит к тому, что ключи сущностей растут с большой скоростью и, вероятно, очень плохое поведение после нескольких сотен сообщений в одной цепочке (но я на самом деле не тестировал).
Итак, мой вопрос: 1) Является ли это намеренной особенностью App Engine. 2) Должен ли я избегать такого типа структуры - или он каким-то образом эффективно обрабатывается приложением Engine внутри? 3) Есть ли у вас какие-либо предложения относительно правильного подхода к структуре структуры связанных списков сущностей?
Спасибо и наилучшими пожеланиями Алекс
alexander, я ответил на ваш вопрос с помощью google-app-engine, который является тегом, который стал стандартным здесь, на SO для работы с движком приложения. черточки превращают его в один тег, а не отдельные теги, например, для «приложения» и «движка». –