【问题标题】:Add/remove item to array in Amazon DynamoDB向 Amazon DynamoDB 中的数组添加/删除项目
【发布时间】:2012-03-03 18:58:59
【问题描述】:

我正在寻找将项目添加到 DynamoDB 对象内的数组的最有效的原子方式。现在我看到以原子方式向数组添加内容的唯一方法是使用版本化方法:获取要更新的字段,添加/删除值,并使用行中的“版本”字段进行条件更新。但这对我来说看起来并不高效。有没有更好的办法?

【问题讨论】:

    标签: java amazon-dynamodb


    【解决方案1】:

    UpdateItem 操作同时具有添加和删除操作。如果在集合上使用,这些操作将从集合中添加/删除指定的值。如果对数字使用,Add 操作将自动增加或减少数字。

    请务必记住,DynamoDB 实际上支持集合,而不是数组。因此,添加或删除值本质上是原子的。

    【讨论】:

    • 当然要记住,集合和数组在语义上是不同的,所以只要顺序不重要或可以重建集合绝对是要走的路
    猜你喜欢
    • 2018-09-19
    • 2021-10-03
    • 2015-11-03
    • 2013-04-04
    • 2017-09-13
    • 2014-12-23
    • 1970-01-01
    • 2017-01-29
    • 1970-01-01
    相关资源
    最近更新 更多