Похоже, то, как вы структурировали свою модель данных, не соответствует тому, как вы хотите использовать эту модель данных. Не видя примера вашей модели данных, я не могу подсказать, как ее изменить, но вот простой пример, который может вам помочь.
Предположим, у меня есть объект «Post» и объект «CommentForPost». Пользователи могут создавать множество записей CommentForPost для каждой записи Post. Логически, CommentForPost является потомком Post, но если вы не сделаете Post предком всех записей CommentForPost, немедленная согласованность не гарантируется. Если пользователь А создает комментарий, а затем запрашивает его, он может не сразу увидеть запись.
С другой стороны, если вы сделаете сущность Post родительской для всех записей CommentForPost, вы гарантируете немедленную согласованность, поскольку они сохраняются как одна EntityGroup. Если пользователь A создает запись и немедленно запрашивает ее (используя ключ Post в качестве предка), то он наверняка получит точные данные обратно.
Ограничение здесь в том, что вы сможете создавать только одну запись CommentForPost в секунду. Это где дать и взять лежит. Если вам нужно много обновлений за короткие промежутки времени, вы не можете гарантировать согласованность (например, 100 пользователей одновременно добавляют записи CommentForPost). Если вы хотите гарантировать согласованность, вы не можете иметь много обновлений в течение короткого периода времени.
Есть смысл?
person
xsee
schedule
03.09.2014