DynamoDB乐观锁与batchWriteItem请求的兼容性及相关批量写入疑问
DynamoDB乐观锁与batchWriteItem的配合使用问题
能否配合使用?
可以。batchWriteItem支持在PutRequest或DeleteRequest中添加ConditionExpression(也就是乐观锁依赖的版本校验逻辑,比如检查version属性是否匹配预期值),以此实现乐观锁机制。版本不匹配时是整个批次失败还是单条失败?
仅版本值不匹配的单条记录执行失败,批次中其他符合条件的记录会正常完成操作,不会被该失败影响。失败记录是否会作为未处理记录返回?
会。这类因条件校验失败(ConditionalCheckFailedException)的记录,会被DynamoDB放入响应的UnprocessedItems字段中返回,你可以根据业务需求决定是否重试这些未处理项。
内容的提问来源于stack exchange,提问作者Mike Reddington
相关产品推荐
相关产品推荐

