2014-09-24 32 views
0

我希望能夠只更新現有項目的某些屬性,而不先獲取項目。最終一致性和更新

首先,我是否認爲這將工作,如果'忽略空值'選項設置爲操作?也就是說,只有指定的屬性會得到更新,其餘的將保持不變。

其次,假設更新發生在將項目添加到表格後的很短時間內。是否有可能更新失敗或原始數據會丟失,因爲操作將由沒有項目數據的服務器接收?如果是這樣,那麼'一致讀'選項是否對這種類型的操作有任何影響?

回答

0

首先,在dynamodb中沒有不同的插入/更新。即使UpdateAPI將創建一個對象,如果更新時不存在。國際海事組織,如果你使用一個映射器,最好創建不同的對象具有不同的屬性清晰,即使忽略null是假設你想要做什麼。

數據不會丟失,如果原始呼叫在dynamodb中達到並執行,那麼第二個數據將在「更新後」工作。