我需要更新dynamodb行的一些属性。我想知道内部dynamodb如何更新一行 - 它是否只更新内存中的属性,如果我不需要旧值,则不要在更新时转到磁盘。或者它总是会转到磁盘并在那里更新新值,这样它就会返回旧值,而不会造成性能损失。如果我在更新请求中将withReturnValues删除为UPDATED_OLD,基本上会更新性能提升。
答案 0 :(得分:0)
UpdateItem在未设置ReturnValues且设置为UPDATED_OLD时有效。但是,响应更大,因为更新之前的项的属性版本将在响应中返回。响应越大意味着需要更多时间来研究电线。总而言之,如果您没有请求任何ReturnValues(如UPDATED_OLD),则可以稍微减少UpdateItem延迟,因为响应会变小。