Что такое «родительский ключ», используемый в классах Google App Engine's Datastore и для чего он используется?Что такое «родительский ключ» хранилища данных Google App Engine?
ответ
Возможно, вам поможет чтение свыше this.
Из документации:
Для обозначения родителя Субъекта, используйте родительский аргумент в конструктор класса модели при создании дочерней сущности. Значение этого аргумента может быть самим родительским объектом или его ключом; вы можете получить ключ , вызвав метод key() родительского объекта. Следующий пример создает объект в своем роде Адрес и показывает два способа назначения объекта Employee в качестве родителя:
#Create Employee entity
employee = Employee()
employee.put()
#Set Employee as Address entity 's parent directly...
address = Address(parent=employee)
# ...or using its key
e_key = employee.key()
address = Address(parent=e_key)
# Save Address entity to datastore
address.put()
сущности в хранилище данных могут необязательно иметь родительский объект; «родительский ключ» является ключом родительского объекта.
Первоначально (и все же в хранилище данных ведущего-ведомого) транзакции были возможны только между объектами в одной и той же группе сущностей, которая представляет собой набор объектов с общим объектом-предком. В хранилище данных HR доступны транзакции с групповыми сущностями, хотя они доступны только для пяти групп сущностей.
Таким образом, родительские объекты используются для создания групп сущностей, которые будут использоваться в транзакциях. Обратите внимание, что наличие слишком больших групп объектов может серьезно затруднить скорость записи, поскольку при записи в один объект в группе вся группа по существу заблокирована; попытка сделать слишком много операций записи в единую группу объектов приводит к исключениям, связанным с разрешениями хранилища данных.
Родительские ключи используются для создания групп сущностей. Когда один или несколько объектов хранилища данных совместно используют предка, они, как говорят, являются частью одной и той же группы сущностей.
Это вступает в игру с точки зрения того, как вы пишете транзакционные операции хранилища данных. Если все объекты, которые должны быть изменены, не являются частью одной и той же группы сущностей, вы должны указать, что происходит Cross-group transaction.
- 1. Первичный ключ хранилища данных Google App Engine
- 2. Google App Engine: Что такое его РСУБД?
- 3. Проблема моделирования хранилища данных Google App Engine
- 4. Тестирование интеграции хранилища данных Google App Engine
- 5. Многомерные массивы хранилища данных Google-app-engine
- 6. Google App Engine Python - Использование хранилища данных
- 7. Моделирование хранилища данных Google App Engine
- 8. Просмотр хранилища данных в Google App Engine
- 9. Исходная модификация хранилища данных Google App Engine
- 10. Что такое ключ объекта в средстве просмотра хранилища данных?
- 11. Путь к хранилищу данных хранилища данных Google App Engine
- 12. Что такое экземпляр Google App Engine?
- 13. Что именно возвращает .get() из хранилища данных Google App Engine? Что такое «первый» результат?
- 14. Google App Engine - Memcache - Горячий Ключ предупреждения
- 15. Что такое максимальный размер/ограничение ListProperty для хранилища данных Google App Engine?
- 16. Google App Engine возвращает нечетные значения из хранилища данных
- 17. Местоположение хранилища с Google App Engine/Java
- 18. Сочетание двух данных хранилища данных Google App Engine?
- 19. Как достичь этого с помощью хранилища данных Google App Engine?
- 20. Заполняющие записи хранилища Google App Engine
- 21. Google app engine: создание объекта хранилища данных из данных post
- 22. Google app engine - Внезапное увеличение операций чтения хранилища данных
- 23. Не удается удалить индекс хранилища данных в Google App Engine
- 24. Запуск запросов хранилища в Google App Engine
- 25. Выбор идентификатора хранилища данных в Google App Engine?
- 26. Google app engine чрезмерные хранилища данных небольшие операции
- 27. Невозможно удалить постоянные объекты из хранилища данных Google App Engine
- 28. Как получить одну запись из хранилища данных Google App Engine?
- 29. Как создается большая таблица хранилища данных Google App Engine?
- 30. Понимание хранилища данных Получение RPC в Google App Engine