2016-04-10 34 views
1

我是GAE的新手。我開始致力於NDB數據存儲服務。但它的父母關鍵結構真的讓我困惑。我也在YouTube上看過一些教程,但他們只是解釋它的文檔。我想了解Google NDB數據存儲區密鑰

我也跟着文件,但仍然不清楚。這是我探索的鏈接。

Google App Engine NDB Data Store Service

+0

歡迎使用stackoverflow。看看[如何編寫一個好的計算器問題](http://stackoverflow.com/help/how-to-ask)這個問題不適合這裏,因爲它太寬泛了。 –

回答

1

NDB數據存儲是一種分佈式系統。一般來說,絕對數據一致性對於分佈式系統是非常困難的。默認情況下NDB最終是一致的。這意味着,在默認情況下:

  • 如果您添加一條記錄可能不會立即出現在查詢
  • 如果你有更加嚴格的要求,你不能默認

做跨多個記錄交易可以通過給它們相同的父鍵並在查詢中指定它來定義實體組。這樣你就可以在這些羣體中獲得一致的行爲。

通常最好不要使用父鍵,因爲它們會帶來嚴重的性能損失。大多數時候應用程序不需要父鍵。從Entities, Properties, and Keys

報價有每秒約一個事務的單個實體組內的寫入吞吐量限制。存在此限制是因爲Datastore在廣泛的地理區域上執行每個實體組的無主機同步複製,以提供高可靠性和容錯性。

+1

謝謝。我不會使用父鍵:) –