使用 Amazon Keyspaces - Amazon Keyspaces (for Apache Cassandra)
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 Amazon Keyspaces

Amazon Keyspaces(Apache Cassandra 兼容 系统会根据您设置的 “存活时间” 值自动从表中删除不再需要的数据。这样可以更轻松地遵守基于业务、行业或监管要求的数据保留政策,这些要求定义了数据需要保留多长时间或指定何时必须删除数据。

例如,您可以在 AdTech 应用程序中使用 TTL 来安排特定广告的数据何时过期且客户不再可见。您还可以使用 TTL 自动淘汰较旧的数据并节省存储成本。您可以为整个表设置默认 TTL 值,然后覆盖单个行和列的该值。TTL 操作不会影响应用程序的性能。此外,使用 TTL 标记为过期的行数和列数不会影响表的可用性。

Amazon Keyspaces 会自动筛选出过期数据,这样过期的数据就不会在查询结果中返回,也不会在数据操作语言 (DML) 语句中使用。Amazon Keyspaces 通常会在过期日期后 10 天内从存储中删除过期数据。在极少数情况下,如果底层存储分区上持续存在活动以保护可用性,Amazon Keyspaces 可能无法在 10 天内删除数据。在这些情况下,一旦分区上的流量减少,Amazon Keyspaces 就会继续尝试删除过期数据。将数据从存储中永久删除后,您将不再产生存储费。有关更多信息,请参阅工作原理:Amazon Keyspaces 生存时间 (TL)

您可以使用控制台或 Cassandra 查询语言 (CQL) 设置、修改或禁用新表和现有表的默认 TTL 设置。在配置了默认 TTL 的表上,您可以使用 Cassandra 查询语言 (CQL) 覆盖默认 TTL 设置并将自定义 TTL 值应用于行和列。有关更多信息,请参阅如何使用生存时间 (TL)

TTL 定价基于使用 Time to Live 删除或更新的行的大小。TTL 运算以为单位计量TTL deletes。每删除或更新的每行 KB 数据消耗一次 TTL 删除。例如,要更新存储 2.5 KB 数据的行并同时删除该行中的一列或多列,需要删除三次 TTL。或者,要删除包含 3.5 KB 数据的整行,需要删除四次 TTL。每行 KB 删除的数据消耗一次 TTL 删除量。有关定价的更多信息,请参阅 Amazon Keyspaces(Apache Cassandra 兼容)定价