本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
轻量级事务(LWT)支持您对表数据执行条件写入操作。根据评估当前状态的条件插入、更新和删除记录时,条件更新操作非常有用。
在 Amazon Keyspaces 中,所有写入操作都需要 LOCAL_QUORUM 一致性,使用时不收取额外费用。 LWTs的区别在 LWTs 于,当 LWT 条件检查产生时FALSE
,Amazon Keyspaces 会消耗写入容量单位 WCUs () 或写入请求单位 ()。WRUsWRUs 消耗的 WCUs /数量取决于行的大小。
例如,如果行大小为 2 KB,则失败的条件写入将消耗两个 WCUs/WRUs。如果表中当前不存在该行,则该操作将消耗一个 WCUs/WRUs。
要确定导致条件检查失败的请求数,可以在中监控ConditionalCheckFailed
指标 CloudWatch。
估算带存活时间 (TTL) 的牌桌的 LWT 成本
LWTs 对于配置了 TTL 但不使用客户端时间戳的表,可能需要额外的读取容量单位 (RCUsRRUs) 或读取请求单位 ()。使用IF EXISTS
或IF NOT EXISTS
关键字条件检查结果时FALSE
,会消耗以下容量单位:
RCUs/RRUs – If the row exists, the RCUs/RRUs消耗量基于现有行的大小。
RCUs/RRUs – If the row doesn't exist, a single RCU/RRU被消耗掉了。
如果评估的条件导致写入操作成功,WRUs 则根据新行的大小消耗 WCUs/。