Cloud Datastore 查詢中的資料一致性

資料一致性等級

Cloud Datastore 查詢可以提供兩種一致性等級的結果:

  • 「同步一致性」查詢可保證獲得最新的結果,但可能需要較長的時間才能完成。
  • 「最終一致性」查詢通常執行速度較快,但偶爾可能會傳回過時的結果。

在最終一致性查詢中,用於收集結果的索引也是透過最終一致性的方式來存取。因此,這類的查詢有時可能會傳回不再符合原始查詢條件的實體,而同步一致性查詢則始終保持交易一致性。如要進一步瞭解實體和索引的更新方式,請參閱 App Engine 中的交易隔離

Cloud Datastore 查詢資料一致性

根據查詢的性質,查詢會傳回一致性保證等級不同的結果:

  • 根據預設,祖系查詢 (在實體群組內) 會維持同步一致性,但可以藉由設定 Cloud Datastore 讀取政策 (請見下文) 改為維持最終一致性。
  • 非祖系查詢始終會維持最終一致性。

按金鑰擷取實體 (也稱為「按金鑰查詢」) 會維持同步一致性。

相關資源

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Go 適用的 App Engine 標準環境