Мне нужно добавить в PropertyList значение для 50 объектов. Я должен убедиться, что ни один другой код не изменит PropertyList в одно и то же время для определенного объекта. Лучше ли иметь одну крупную транзакцию, изменяющую все 50 объектов или 50 малых, меняющих только одну сущность?Операции AppEngine
ответ
Если вам нужно именно то, что говорит ваше сообщение (обновление для многих объектов и безопасность транзакций только для каждого объекта), вы можете использовать множество небольших транзакций.
Если вы должны гарантировать, что ни один из многих объектов не будет изменен в течение этого периода, вы должны использовать одну транзакцию со всеми вашими сущностями в одной и той же группе сущностей. Помните, что рекомендуемый предел обновления для групп сущностей один раз в секунду. Если вам действительно необходимо обновить 50 сущностей транзакционно, и вы не можете по какой-то причине поместить их в одну группу сущностей, вам следует рассмотреть возможность реорганизации ваших данных.
Эти требования, скорее всего, подразумевают, что вы можете пересмотреть свой дизайн.
В настоящее время вы решаете вопрос «как реализовать этот».
, возможно, вы хотите поделиться своей исходной задачи, так что может быть лучшим решением на вопрос «это то, как он должен работать»
смотрит вперед.
-J
- 1. Приоритизация Операции в Google AppEngine
- 2. Устанавливать операции в хранилище данных Appengine
- 3. Golang: AppEngine броски операции не допускается ошибка на Получить звоните
- 4. appengine transaction lock
- 5. AppIdentityService для аутентификации appengine 2 appengine
- 6. Где appengine: appengine-maven-plugin 1.8.2?
- 7. Миграция AppEngine
- 8. Основы Appengine
- 9. AppEngine + GCM
- 10. AppEngine запросов
- 11. Домен AppEngine
- 12. AppEngine-application.xml
- 13. Appengine Slowness
- 14. Требуется ли транзакция AppEngine для выполнения операции get и put для ее использования?
- 15. Как проверить правильность ссылочного свойства в Appengine?
- 16. различные операции в операции отображения
- 17. Асинхронные операции в асинхронной операции
- 18. Операции и ConcurrentModificationException документация неоднозначности
- 19. golang appengine api test error "appengine: NewContext прошел неизвестный http.Request"
- 20. Нет X-AppEngine-Region в AppEngine App заголовки?
- 21. appengine-mapper library и 1.6.6 appengine-api-labs.jar конфликтующий
- 22. Использование калькулятора X-AppEngine-CPM-US-Dollars в AppEngine
- 23. Используйте хранилище данных Google AppEngine вне проекта AppEngine
- 24. Аутентификация OpenID на поддоменах AppEngine и non-AppEngine
- 25. appengine datastore multiple «puts» transaction performance
- 26. Выполнить резервное копирование AppEngine из очереди задач
- 27. appengine TaskQueue count
- 28. Captcha С Google AppEngine
- 29. AppEngine megacycles для стоимости
- 30. appengine, iphone и gzip
ОП сказал: «Я должен убедиться, что ни один другой код не изменяет PropertyList в то же время для конкретного объекта». Для меня это означает, что ему требуется только транзакционная транзакция по каждому объекту, а не по всему набору. –
Я не уверен, как я это пропустил. Благодарю. Обновлено. – mjibson