【发布时间】:2012-03-03 18:58:59
【问题描述】:
我正在寻找将项目添加到 DynamoDB 对象内的数组的最有效的原子方式。现在我看到以原子方式向数组添加内容的唯一方法是使用版本化方法:获取要更新的字段,添加/删除值,并使用行中的“版本”字段进行条件更新。但这对我来说看起来并不高效。有没有更好的办法?
【问题讨论】:
标签: java amazon-dynamodb
我正在寻找将项目添加到 DynamoDB 对象内的数组的最有效的原子方式。现在我看到以原子方式向数组添加内容的唯一方法是使用版本化方法:获取要更新的字段,添加/删除值,并使用行中的“版本”字段进行条件更新。但这对我来说看起来并不高效。有没有更好的办法?
【问题讨论】:
标签: java amazon-dynamodb
UpdateItem 操作同时具有添加和删除操作。如果在集合上使用,这些操作将从集合中添加/删除指定的值。如果对数字使用,Add 操作将自动增加或减少数字。
请务必记住,DynamoDB 实际上支持集合,而不是数组。因此,添加或删除值本质上是原子的。
【讨论】: