為什麼我的 Amazon DynamoDB GetItem 作業不會傳回最新資料,即使 PutItem 已成功執行?

1 分的閱讀內容
0

我寫入一項記錄到資料表,PutItem 傳回成功的 HTTP 200 回應。但是,我嘗試在讀取請求取得項目時,Amazon DynamoDB 未傳回記錄。

解決方法

這通常在您將項目寫入資料表後立即使用最終一致讀取以存取項目的情況時發生。預設情況下,GetItem 會提供最終一致讀取。如果您在短時間後重複讀取請求,回應應會傳回資料表中該項目的最新資料。

如果您想要在寫入請求成功後立即擷取最新資料,請將 ConsistentRead 參數設定為 true。這樣可啟用高度一致性讀取。請注意以下有關高度一致性讀取的事項:

  • 高度一致性讀取的延遲性可能較高。
  • 全域次要索引不支援高度一致性讀取。
  • 高度一致性讀取所需的輸送量是最終一致讀取的兩倍。這表示高度一致性讀取成本是最終一致讀取的兩倍。如需詳細資訊,請參閱佈建容量定價隨需容量定價

如需使用高度一致性讀取的範例請求,請參閱擷取項目屬性


相關資訊

PutItem

讀取一致性

AWS 官方
AWS 官方已更新 3 年前