我有一个UpdateItemSpec,在Update Expression
中有多个更新操作UpdateItemSpec updateItemSpec = new UpdateItemSpec()
.withPrimaryKey("phoneNumber",phoneNumber)
.withReturnValues(ReturnValue.ALL_NEW)
.withUpdateExpression("set #tid = :tidValue , #ttl = if_not_exists(#ttl,:ttlValue)")
.withNameMap(new NameMap().with("#ttl","ttl").with("#tid", "tid"))
.withValueMap(new ValueMap().with(":ttlValue",ttl).with(":tidValue", tid));
我担心的是,所有更新操作 - 如UpdateExpression中的设置#tid和#ttl是否将以原子方式执行,即一次只能通过一个请求线程执行。我试过但在文档中找不到。
对我的服务来说,将其作为原子的非常关键。