Google App Engine's Datastore类中使用的“父密钥”是什么?它用于什么?什么是Google App Engine的数据存储“父键”?
3
A
回答
2
读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()
2
在数据存储区可以可选地具有一个父实体的实体; “父母钥匙”是父母的关键。
最初(并且仍然在主从数据存储中)事务只能在同一个实体组中的实体之间进行,这是具有共同祖先实体的一组实体。在HR数据存储中,跨实体组事务是可用的,但只能跨越最多5个实体组。
因此,父实体用于创建要在事务中使用的实体组。请注意,拥有太大的实体组可能会严重影响写入速度,因为写入组中的一个实体时,整个组基本上被锁定;试图对单个实体组进行太多写操作会导致数据存储争用豁免。
2
父键用于建立实体组。当一个或多个数据存储实体共享一个祖先时,它们被认为是同一个实体组的一部分。
这在您如何编写事务性数据存储操作方面发挥作用。如果所有要修改的实体不是同一个实体组的一部分,则必须指定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数据存储困难
- 7. Google App Engine数据存储区编码?
- 8. Google App Engine:存储数据及查询
- 9. 了解Google App Engine数据存储
- 10. App Engine数据存储获取多个父项的子项数
- 11. App Engine数据存储中的祖先
- 12. 如何将本地Google App Engine Python数据存储复制到本地Google App Engine Java数据存储?
- 13. 为什么“不”Google App Engine?
- 14. Google App Engine:数据存储不是传统的关系数据库。这是什么意思?
- 15. 将数据从MySQL迁移到Google App Engine(Python)数据存储
- 16. Google App Engine数据存储查询返回陈旧数据
- 17. App Engine数据存储 - devserver限制
- 18. 更改|为Google App Engine数据存储上的模型实例分配父项
- 19. Google App Engine for Java,什么是.Net?
- 20. Google App Engine数据存储 - 通过HTML传递给js函数的键值
- 21. Google App Engine数据存储中的参数化查询?
- 22. Google App Engine Java - 联合登录,数据存储中保留什么
- 23. Google App Engine中的证书存储
- 24. App Engine的 - 数据存储 - 索引
- 25. 查找App Engine数据存储重复
- 26. 什么是在Google App Engine中为静态数据初始化数据存储的正确方法?
- 27. App Engine高复制数据存储
- 28. Google App Engine从数据存储区返回奇数值
- 29. 各种Google App Engine数据存储操作的基准?
- 30. Windows 7上的Google App Engine数据存储在哪里?