2012-03-03 67 views
6

我正在查看將項目添加到DynamoDB對象內的數組的最高效的原子方式。現在我看到自動將一些東西添加到數組中的唯一方法是使用版本化方法:獲取要更新的字段,添加/刪除值,並在該行中使用「版本」字段進行條件更新。但是這對我來說看起來並不超級高效。有沒有更好的方法來做到這一點?將項目添加到Amazon DynamoDB中的數組

回答

11

UpdateItem操作同時具有添加和刪除操作。如果在集上使用,則操作將添加/刪除集中的指定值。如果在數字上使用,則添加操作將自動增加或減少數字。

請務必記住,DynamoDB實際上支持集合,而不是數組。因此,添加或刪除值本質上是原子的。

+0

當然要記住,set和array在語義上是不同的,所以只要排序不重要或者可以重建,set肯定是要走的路 – tddmonkey 2012-10-13 20:09:52