2014-09-24 71 views
0

我希望能够只更新现有项目的某些属性,而不先获取项目。最终一致性和更新

首先,我是否认为这将工作,如果'忽略空值'选项设置为操作?也就是说,只有指定的属性会得到更新,其余的将保持不变。

其次,假设更新发生在将项目添加到表格后的很短时间内。是否有可能更新失败或原始数据会丢失,因为操作将由没有项目数据的服务器接收?如果是这样,那么'一致读'选项是否对这种类型的操作有任何影响?

回答

0

首先,在dynamodb中没有不同的插入/更新。即使UpdateAPI将创建一个对象,如果更新时不存在。国际海事组织,如果你使用一个映射器,最好创建不同的对象具有不同的属性清晰,即使忽略null是假设你想要做什么。

数据不会丢失,如果原始呼叫在dynamodb中达到并执行,那么第二个数据将在“更新后”工作。