写点什么

Amazon 在 AWS DynamoDB 中添加了对过期时间(TTL)特性的支持

  • 2017-03-20
  • 本文字数:1106 字

    阅读完需:约 4 分钟

Amazon 近期在一个博客帖子中宣布其 NoSQL 数据库 DynamoDB 服务做了改进,添加了 DynamoDB 中存储数据的过期时间(TTL,Time To Live)特性。这一特性允许根据时间阈值删除那些价值与日俱减的数据,可降低企业数据存储的开销。

可扩展的无服务器数据库服务在广告、游戏、物联网以及对低延迟数据访问有需求的应用中具有广泛的用例。Lyft 就是 Amazon推销的一个用例,它通过迁移到 DynamoDB 实现了 GPS 数据的持久化,进而在驾驶位置跟踪系统(Ride Location Tracking System)中使用。

对于在应用中存在短期数据波涌的企业,一个挑战是如何处理数据滞留问题。例如,虽然 GPS 追踪数据在驾车当时是非常有用的,但是这些数据的价值与日俱减。对企业而言,长期存储这些数据会增加开销负担。

现在企业可以通过使用新的 TTL 特性设置一个时间阈值,数据一旦达到过期时限就会被自动删除。AWS 的首席布道师 Jeff Barr解释了 TTL 特性的工作机制:

该特性可以逐表启用。启用时只需为表项指定一个包含了过期时间的属性。一旦设置了属性并启用了 TTL 管理(这两个操作都可以通过一个 API 实现),DynamoDB 将会查找并删除过期的条目。这个过程是在后台自动执行的,并不会影响到表的读取和写入操作。

开发人员和管理员可以通过 AMS 管理平台(Management Console)设置 TTL 属性,属性值使用了 DynamoDB Number 格式,解释为 Unix 新纪元时间(Epoch Time)系统中的秒值。TTL 阈值可以从 AWS 的命令行接口(CLI,Command Line Interface)调用 update-time-to-live 命令更改,也可以在代码中调用 UpdateTimeToLive 函数更改。

图片来源: https://aws.amazon.com/blogs/aws/new-manage-dynamodb-items-using-time-to-live-ttl/

由于 TTL 而过期的表项可以被移动到冷存储(Cold Storage),或是使用 AWS Lamda 和 DynamoDB 触发器更新到其它的 DynamoDB 中。还可以使用 DynamoDB 流处理,或是直接删除掉。

在使用 DynamoDB TTL 时,其它应了解的考虑包括:

  • TTL 属性可以在新的表或已有的表上应用,但是不能用作 JSON 文档的元素,因为该属性必须是 DynaomoDB Number 类型。
  • 管理员能通过 AWS Identity and Access Management(IAM)管理对 TTL 属性的访问。
  • 使用 TTL 属性并不会降低数据服务的性能,因为扫描和删除是在后台执行的。
  • 使用 TTL 不需要支付额外的费用。客户只需为表项被删除前所占用的存储付费。
  • TTL 特性于 2017 年 2 月 27 日可用。

查看英文原文: Amazon Adds Time to Live (TTL) Support to AWS DynamoDB


感谢冬雨对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-03-20 19:002040
用户头像

发布了 227 篇内容, 共 75.8 次阅读, 收获喜欢 28 次。

关注

评论

发布
暂无评论
发现更多内容

人工智能算法背后的故事:从启发到创新

天津汇柏科技有限公司

AI 人工智能

鹏城原生力量,2024鲲鹏原生开发伙伴圈层活动·深圳站成功举办

Geek_2d6073

峰会快讯:Doris Summit Asia 2024 圆满落幕!

SelectDB

数据仓库 数据分析 Doris 大数据 开源 技术峰会

云开发 AI 实战—基于云开发 Copilot快速开发陕西家乡小程序实战

申公豹

小程序

从5天到1天,某大型国有集团的数智化转型经历了什么?

袋鼠云数栈

Logic Pro X for Mac 苹果电脑专业音频制作软件

小玖_苹果Mac软件

AI技术在教育领域的应用

北京木奇移动技术有限公司

AI教育 软件外包公司 AI听力练习

苹果M4芯片能玩《黑神话:悟空》吗?黑神话悟空新手入门攻略

阿拉灯神丁

CrossOver Mac下载 PD虚拟机激活秘钥 Mac游戏分享 CrossOver 24 黑神话悟空

从底层源码深入分析Bean的实例化

EquatorCoco

Java

测试开发 | AppCrawler 自动遍历测试实践(二):定制化配置

测吧(北京)科技有限公司

测试

深度解析 Whisper:深度学习驱动下的超智能语音处理神器

测吧(北京)科技有限公司

测试

鲲鹏原生:助力安超云管理平台3.0开发、发布及高效运行

Geek_2d6073

阿里巴巴1688 API接口深度解析:如何高效获取商品详情与关键词搜索商品数据

代码忍者

1688API接口

自动排产系统:如何实现生产计划优化的关键策略

万界星空科技

mes 万界星空科技mes 自动排产 智能排产

火山引擎发布数据飞轮2.0,AI重塑企业数据消费

字节跳动数据平台

大数据 企业 火山引擎 数智化转型 数据飞轮

深度解析 Whisper:深度学习驱动下的超智能语音处理神器

测试人

人工智能 软件测试

原生APP开发的优点

北京木奇移动技术有限公司

软件外包公司 原生APP开发

Keep It for mac(Mac笔记软件)v2.5.6激活版

小玖_苹果Mac软件

照片管理工具PowerPhotos for Mac激活版

小玖_苹果Mac软件

淘宝天猫API接口深度解析:商品详情与关键词搜索商品列表的使用方法及代码示例

代码忍者

淘宝API接口、

【连载 05】自定义线程池(上)

FunTester

NocoBase vs Salesforce:谁才是你的理想 CRM?

NocoBase

开源 低代码 CRM 无代码 Salesforce

Lumoz主网启航:为ETH3.0、ZK和AI提供无穷算力

西柚子

KubeEdge助力边缘AI应用,实现GPU算力加速

华为云原生团队

云计算 容器 云原生

CST如何查看I求解器的近场分布

思茂信息

cst 电磁仿真 仿真教程

深入浅出Flink CEP丨如何通过Flink SQL作业动态更新Flink CEP作业

袋鼠云数栈

AI教育软件的开发流程

北京木奇移动技术有限公司

AI教育 软件外包公司 AI听力练习

AI语法和写作App的开发功能

北京木奇移动技术有限公司

软件外包公司 AI写作 AI语法

AI英语词汇评测系统的功能

北京木奇移动技术有限公司

软件外包公司 AI口语练习 AI评测

Amazon在AWS DynamoDB中添加了对过期时间(TTL)特性的支持_数据库_Kent Weare_InfoQ精选文章