Amazon DynamoDB 升级,新增 JSON 支持

  • 谢丽

2014 年 10 月 16 日

话题:语言 & 开发架构

Amazon DynamoDB是一个快速灵活的、全托管的 NoSQL 数据库。近日,Amazon宣布对它进行升级,新增如下特性:

  • 支持 JSON 文档——现在,用户可以将整个 JSON 格式的文档作为一个 DynamoDB 数据项存储。AWS SDK(AWS SDK for Java.NETRubyJavaScript)使用一些新的 DynamoDB 数据类型提供了这项支持。用户可以很容易地将其 JSON 数据或本地语言对象映射到 DynamoDB 的原生数据类型。而且,他们可以通过AWS 管理控制台查看和编辑 JSON 文档。此外,通过构建一个非常薄的转换层,新的数据类型就可以用于存储 HTML 或 XML 等结构化文本。
  • 扩展免费套餐——现在,免费套餐包含 25GB 的存储、每月 2 亿次请求、25 个单位的读取容量及 25 个单位的写入容量。根据经验,这可以支撑一个有 15000 名玩家的移动游戏,或者一个天曝光量达 50 万次的广告技术平台。
  • 额外的扩展选项——DynamoDB 基于预配置的容量模型。在创建表和索引的时候,需要指定读 / 写容量。此前,在一次更改操作中,DynamoDB 只允许将这一预配置的值加倍或减半。而现在,用户可以根据需要随意调整。
  • 更大的数据项——现在,每个 DynamoDB 数据项最大可占用 400KB。此前,这一数值为 64KB。

此外,DynamoDB 很快还将提供在线索引功能,允许用户对现有的表增加和删除索引。

InfoWorld 资深作者Serdar Yegulalp对此进行了报道。Serdar 认为,此次 Amazon DynamoDB 升级是新一轮云服务降价潮的一部分。前不久,Google 和 Microsoft 相继宣布降低其云服务的价格。因此,他将 Amazon DynamoDB 升级看作是一种间接降价行为。

他还指出,Microsoft 在 8 月份推出的Azure DocumentDB是一项类似的服务,而且有着 DynamoDB 长期缺少的一些新功能,如对数据进行类似 SQL 的事务性操作。虽然有些项目可以弥补这种功能缺失,但很明显,在价格、吞吐量、存储空间之外,Microsoft 清楚地知道如何与 Amazon 展开竞争。

不过相比之下,Amazon DynamoDB 此次升级对免费套餐的扩展力度极大。要知道,Google 的 NoSQL 数据库服务Cloud Datastore只提供 1GB 的免费存储空间,而微软的 JSON 文档数据库 DocumentDB 只向开源开发者提供免费套餐。

最后,提请读者注意,DynamoDB 的这些新特性目前只向美国东部(北弗吉尼亚)、美国西部(俄勒冈州)、欧洲(爱尔兰)和亚太区(东京)四个区域提供。


感谢郭蕾对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

语言 & 开发架构