«группа сущностей» равна , а не как «таблица». Нет ничего, что означает "таблица" в хранилище данных appengine. Вы должны думать только с точки зрения сущностей и индексов.
Вы используете группы объектов только тогда, когда хотите иметь возможность выполнять операции транзакционно. В случае блога с «сообщениями», вероятно, не имеет значения, если вы добавляете или удаляете сообщения транзакционно, поэтому они НЕ должны находиться в группе объектов.
В моем приложении около 15 различных типов сущностей, и около 1,5 млн. Из них. Каждый из них является корневым объектом, даже связанным, и я думаю, что это идеально подходит для AppEngine. Насколько я могу судить, ЕДИНСТВЕННАЯ цель групп объектов заключается в поддержке атомарных операций с несколькими объектами - они не являются организационным инструментом.
PS: что касается ваших вопросов об ограничениях Entity Group (которые, я думаю, будут в основном для вас спорными): лимит записи для каждой сущности, а не для запроса. 1. Сущности не создают другие сущности. 2. Если все сообщения были в одной группе сущностей, то да, вы можете сэкономить только 1 в секунду. 3. Если бы каждый пользователь находился в своей собственной группе сущностей, вы можете написать по 1 записи в каждой группе одновременно, столько раз в секунду, сколько пожелаете. Просто ни одна группа не может быть написана более одного раза в секунду. Да, я думаю, что «Пользователь» и «Сообщение» должны быть корневыми объектами.