2012-03-15 64 views

回答

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正在發生。

相關問題