Amazon DynamoDB
开发人员指南 (API Version 2012-08-10)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

DynamoDB 的最佳实践

使用此部分可以快速找到最大程度提高性能和降低吞吐量成本的建议。

表最佳实践

DynamoDB 表散布在多个分区中。为了获取最佳结果,请将您的表和应用程序设计为读取和写入活动在表的所有项目间均匀分布,避免产生会降低性能的 I/O“热点”。

项目最佳实践

DynamoDB 项目的大小有限制 (请参阅DynamoDB 中的限制)。然而,表中的项目数量没有限制。不要将大型数据属性值存储在一个项目中,而是考虑使用一个或多个这些应用程序设计备选方案。

查询和扫描最佳实践

突发的意外读取活动会快速消耗表或全局二级索引的预置读取容量。此外,如果此类活动并不是均匀分布在表的分区中,执行效率也会非常低下。

本地二级索引最佳使用方法

通过local secondary index,您可以为数据定义一个替代排序键。您可通过与查询表相同的方式查询local secondary index。在使用local secondary index之前,您应了解预置吞吐量成本、存储成本和查询效率之间的固有权衡机制。

全局二级索引最佳使用方法

通过全局二级索引,您可以为数据定义替代分区键和排序键属性。这些属性不必与表的分区键和排序键相同。您可通过与查询表相同的方式查询全局二级索引。与local secondary index一样,全局二级索引在设计应用程序时也需要您进行权衡。