今天,我兴奋地宣布,我们已经扩展的查询功能DynamoDB.我们所说的最新功能当地二级索引(LSI).虽然DynamoDB已经允许您执行低延迟查询基于表的主键,即使在巨大的规模,大规模集成电路将使您能够执行快速查询其他属性(或列)在你的桌子上。这使您能够执行更丰富的查询的同时,仍满足的低延迟需求响应,可伸缩的应用程序。.

我们的客户一直在问我们扩大DynamoDB查询功能,我们很兴奋地看到他们如何使用大规模集成电路。米洛Milovanovic,华盛顿邮报主要系统架构师报告,“betway88体育官网性能和可伸缩性提供新的服务至关重要我们34 +百万读者在任何设备。出于这个原因,我们选择DynamoDB权力受欢迎社会读者应用及现场经验socialreader。com.快速和灵活的查询性能,当地二级索引提供将使我们能够进一步优化我们的社会情报,并继续提高我们的读者的体验。”

我在讨论最近的博客文章多年之后,构建高度可伸缩性和高可用性的电子商务和云计算服务,亚马逊已经意识到关系betway88体育官网年代应该只用于当应用程序真正需要复杂的查询,表连接和事务功能的全面关系betway88体育官网。在所有其他情况下,当不需要这样的关系特性,我们默认DynamoDB为它提供了一个更可用,更容易扩展,最终一个低成本的解决方案。.

当DynamoDB去年推出的,它提供了简单而强大的查询功能。客户可以选择两种类型的主索引键查询:简单的哈希键和复合散列键/范围键:

  • 简单的哈希键给DynamoDB分布式哈希表的抽象。关键是在不同的散列分区优化工作负载分布。请阅读更多的背景知识原来发电机纸..

  • 复合散列键与范围键允许必威体育精装版应用官网er创建一个主键,两个属性的组合,“散列属性”和“范围属性。“对一个组合键查询时,需要独特的散列属性匹配但可以指定一系列操作范围属性:e。g。所有订单从维尔纳在过去24小时内,由单个或所有比赛的球员在过去的24小时。.

大规模集成电路我们扩大DynamoDB现有的查询功能,支持更复杂的查询。客户现在可以创建索引非主键属性和快速检索记录在一个哈希分区(我。e。项,共享相同的散列值的主键)。.

我们推出了DynamoDB以来,我们已经看过很多betway88体育官网客户迁移他们的应用从传统的分片关系betway88体育官DynamoDB网部署。这些必威体育精装版应用官网人谁被用来提供的广泛的查询的灵活性关系betway88体育官网年代DynamoDB要求我们添加更多的查询功能。这些必威体育精装版应用官网人现在发现大规模集成电路是有用的和熟悉的,因为它使他们能够索引非主键属性和快速查询记录在一个哈希分区。大规模集成电路使更多的应用程序能够受益于DynamoDB的可伸缩性、可用性、韧性、低成本和最少的操作开销。.

当地二级索引(LSI)是什么?吗?

作为一个例子,假设您的社交游戏应用程序追踪玩家的活动。betway88体育官网可伸缩性对社交游戏很重要,它可以吸引数千万玩家发射后不久。一致,坚如磐石的低延迟betway88体育官网性能也很重要,因为社交游戏是高度交互的。让我们看看DynamoDB如何支持社交游戏,然后添加当地二级索引的好处。.

DynamoDB商店信息betway88体育官网表,个别项目的集合。每一个项目都是一个数据属性的集合。类似于电子表格的行项目,类似于列和属性。每个项目是由一个主键,唯一标识,由最初的两个属性,叫做散列和范围。.

DynamoDB查询参考散列和属性的物品你想访问范围。当地二级索引一起让你查询哈希键范围以外的其他属性的关键。大规模集成电路查询当地的他们总是把相同的散列键作为标准查询。.

基于你的游戏的设计,你可能决定记录每个玩家每一场比赛他完成的最后得分。你会追踪至少三个数据:

在DynamoDB,你的球员活动表看起来像这样:

假设你总是想显示球员的历史过去10场比赛他们打了。这是一个适合DynamoDB。通过建立DynamoDB表PlayerName作为散列键和GameStartTime范围键,您可以快速运行查询:“给我最后的10场比赛由约翰”。然而,一旦你建立这样的表,你不能运行高效的查询等其他属性“分数”。这是在大规模集成电路。现在,您可以使用LSI“分数”属性上定义一个二级索引,并迅速运行查询“告诉我约翰的历史前五名的成绩。“查询结果自动命令得分。.

利用大规模集成电路,应用程序可以获取数据需要比以往任何时候都更加快速有效地。没有更多的下载和整理结果。通过使用大规模集成电路,您现在可以推动工作DynamoDB。至关重要的是,它同时也保护我们的客户需求的可伸缩性和性能。表与一个或多个大规模集成电路是将表现出相同的延迟和吞吐量性能没有任何索引。.

从DynamoDB

增强当地二级索引查询的灵活性,提供意味着DynamoDB可以支持一个更广泛的工作负载。正如我前面所提到的,由于我们的可伸缩性和可用性在亚马逊应用程序是至关重要的,我们已经开始DynamoDB作为默认选择为每个应用程序,不需要关系的灵活性betway88体育官网像Oracle这样的年代或MySQL。客户告诉我们他们采用同样的行为,特别是在数字广告领域,社交游戏和连接设备高可用性应用程序,无缝可伸缩性、可预测性能和低延迟是非常关键的。.

首席设计师瓦伦蒂诺Volonghi AdRoll重新定位目标平台,说:“我们使用DynamoDB出价超过70亿每一天在网上和FBX印象。AdRoll竞价系统的访问超过十亿饼干概要文件存储在DynamoDB,,看到统一的低延迟响应。此外,DynamoDB的可用性在所有AWS地区允许我们的精益团队,以满足严格的低延迟的要求实时竞价的国家在世界各地,而不必担心基础设施管理。“过去我还强调其他广告应用程序从客户喜欢Madwell Shazam,无缝的规模、高可用性、可预测的性能和低延迟是非常重要的。.

Ankur Bulsara,范围社交游戏平台的首席技术官说,大规模集成电路将使他的团队部署DynamoDB更加广泛。“我们默认DynamoDB无论我们可以,也使用MySQL查询类型,”他说。“我们非常兴奋,当地二级索引将允许我们进一步将传统RDMSes从日益增长的堆栈。DynamoDB是未来,随着大规模集成电路,未来是非常聪明的。“过去,我已经强调了很多其他游戏等客户电子艺界和Halfbrick工作室.游戏客户价值DynamoDB无缝的规模,因为成功的游戏可以从几个用户规模数以千万计的用户在几周内。.

今天,当地二级索引时必须定义创建DynamoDB表。在未来,我们打算为你提供一个能够添加或删除现有表的大规模集成电路。如果你想使现有DynamoDB表立即向当地二级索引,你可以从你的现有表导出数据使用弹性减少地图,并将其与大规模集成电路一个新表。.

你可以马上开始使用DynamoDB和当地二级索引DynamoDB自由层——大规模集成电路可用在今天所有AWS地区除了政府云计算市场。.

有关更多信息,请参阅相应的主题亚马逊DynamoDB必威体育精装版应用官网er指南..

评论

博客评论的Disqus