首页 > 解决方案 > DynamoDB 并发添加到 StringSet

问题描述

我已经读到对同一属性的并发写入,例如使用 SET attr = :val 进行列表追加或覆盖,将丢失一些数据(无序覆盖等)。并行运行 4 个进程的快速测试成功地将所有元素添加到集合中,但我想确定。我可以指望这种行为吗?使用同一 StringSet 字段的并发写入是否会ADD正确地将所有元素写入集合?

当前updateItem与以下有效负载一起使用:

TableName='TestTable',
Key={
    'PK': {'S': 'PrimaryKey'},
    'SK': {'S':'SortKey'}
},
UpdateExpression='ADD Field :value',
ExpressionAttributeValues={
    ':value': {'SS': ['test value']}
}

标签: amazon-web-servicesamazon-dynamodb

解决方案


推荐阅读