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. 什麼在谷歌App Engine的數據存儲鍵字段
- 6. Google App Engine數據存儲中的Python父子關係
- 7. 重構Google App Engine數據存儲
- 8. Google App Engine數據存儲困難
- 9. Google App Engine數據存儲區編碼?
- 10. Google App Engine:存儲數據及查詢
- 11. Google App Engine數據存儲查詢(Java)
- 12. 數據存儲一對多Google App Engine
- 13. Google App Engine在線數據存儲區
- 14. 瞭解Google App Engine數據存儲
- 15. Google App Engine和鍵值存儲
- 16. 什麼是Google App Engine數據存儲的ListProperty的最大大小/限制?
- 17. Google App Engine中的數據是否總是按順序存儲?
- 18. App Engine數據存儲獲取多個父項的子項數
- 19. Python:如何在Google App Engine數據存儲中存儲數組
- 20. App Engine數據存儲中的祖先
- 21. 不存儲在Google App Engine數據存儲中的對象
- 22. 如何將本地Google App Engine Python數據存儲複製到本地Google App Engine Java數據存儲?
- 23. App Engine數據存儲 - 數據模型
- 24. 如何在App Engine數據存儲中存儲鍵值對?
- 25. Python:在Google App Engine中存儲數字
- 26. 是否在Google App Engine數據存儲中使用ReferenceProperty-合理?
- 27. 爲什麼「不」Google App Engine?
- 28. Google App Engine:數據存儲不是傳統的關係數據庫。這是什麼意思?
- 29. PhoneGap後端數據庫 - Google App Engine數據存儲
- 30. 將數據發送到Google App Engine /數據存儲