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