У меня есть приложение корзины покупок, которое содержит пользователей, учетные записи, заказы, строки заказов и т. д.
Многие из моих объектов принадлежат объекту учетной записи, например. учетная запись имеет много заказов, заказ имеет много строк заказа, а строка заказа имеет такое же отношение поставок «многие ко многим». У учетной записи также есть много пользователей, которые могут просматривать дочерние объекты учетной записи.
В документации рекомендуется, чтобы группы сущностей не превышали объем данных одного пользователя: https://developers.google.com/appengine/docs/python/datastore/entities
Я обеспокоен тем, что группа сущностей для учетной записи может вырасти до размера, который станет немасштабируемым. Учетная запись может вырасти до 100 000 заказов с сотнями тысяч дочерних объектов.
У меня есть два вопроса:
1.) Если я не использую предков, должен ли я просто признать, что если один пользователь редактирует объект, он может не обновляться в течение нескольких секунд?
2.) Если я использую предков, что произойдет, если у учетной записи есть много пользователей, которые создают/редактируют/удаляют все в одной и той же группе объектов в течение дня? Будут ли заблокированы некоторые транзакции?