最终的一致性和更新

时间:2014-09-24 21:51:34

标签: amazon-dynamodb

我希望能够仅更新现有项目的某些属性,而无需先获取该项目。

首先,我是否正确地假设如果“忽略空值”这将会起作用。选项是否为操作设置?也就是说,只有指定的属性才会更新,其余的将保持不变。

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

1 个答案:

答案 0 :(得分:0)

首先,在dynamodb中没有不同的插入/更新。即使UpdateAPI,如果在更新时不存在,也会创建一个对象。 IMO,如果您使用映射器,最好创建具有​​不同属性的不同对象以保持清晰,即使忽略null也可以执行您想要的操作。

数据不会丢失,如果原始呼叫到达并在dynamodb中执行,那么第二个将在"之后运行"因此更新。