本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
客户端时间戳在 Amazon Keyspaces 中的工作原理
Amazon Keyspaces 客户端时间戳是完全托管的。您不必管理诸如清理和压缩策略之类的低级系统设置。
删除数据时,会使用墓碑将对数据进行删除。Amazon Keyspaces 在不影响您的应用程序性能或可用性的情况下自动删除(通常在 10 天内)存储在不影响您的应用程序性能或可用性。Tombstoned 数据操作语言 (DML) 语句。当您继续对包含墓碑数据的行进行读取和写入时,墓碑数据会继续计入存储、读取容量单位 (RCU) 和写入容量单位 (WCU),直到将其从存储中删除。
客户端时间戳在 Amazon Keyspaces 中的工作原理
在 Amazon Keyspaces 中开启客户端时间戳时,每行的每一列都存储一个时间戳。这些时间戳占用大约 20—40 字节(取决于您的数据),并会增加该行的存储和吞吐量成本。这些元数据字节也计入您的 1 MB 行大小配额。要确定存储空间的总体增加量(确保行大小保持在 1 MB 以下),请考虑表中的列数和每行中的集合元素数。例如,如果一个表有 20 列,每列存储 40 字节的数据,则该行的大小将从 800 字节增加到 1200 字节。有关如何估计行大小的更多信息,请参阅计算 Amazon Keyspaces 中的行大小。除了额外的 400 字节存储外,在本示例中,每次写入消耗的写入容量单位 (WCU) 数量从 1 WCU 增加到 2 个 WCU。有关如何计算读取和写入容量的更多信息,请参阅Amazon Keyspaces 中的读/写容量模式。
为表开启客户端时间戳后,您无法将其关闭。此外,时间戳不可以,因此NULL
,如果 CQL 语句或客户端驱动程序未提供客户端时间戳,则会自动添加由 Amazon Keyspaces 生成的时间戳。
Amazon Keyspaces 客户端时间戳以及与Amazon服务的集成
以下客户端时间戳指标在 Amazon 中可用 CloudWatch ,用于实现持续监控。
-
SystemReconciliationDeletes
— 移除墓碑数据所需的删除操作次数。
有关如何监控 CloudWatch 指标的更多信息,请参阅使用亚马逊监控亚马逊Keyspaces CloudWatch。