在 DynamoDB 中设计并有效使用分区键的最佳实践 - Amazon DynamoDB

在 DynamoDB 中设计并有效使用分区键的最佳实践

唯一标识 Amazon DynamoDB 表中每个项目的主键可以是简单结构(仅分区键)或复合结构(分区键与排序键的组合)。

应对应用程序进行设计,以便在表中的所有分区键及其二级索引中开展统一的活动。可以确定应用程序所需的访问模式,以及每个表和二级索引所需的读取与写入单位。

注意

自适应容量适用于按需模式和预调配容量。

默认情况下,DynamoDB 表中的每个分区都设计为提供每秒 3000 个读取单位和每秒 1000 个写入单位的最大容量。一个读取单位表示对大小最多为 4 KB 的项目每秒执行一次强一致性读取操作,或每秒执行两次最终一致性读取操作。一个写入单位表示对大小最多为 1 KB 的项目每秒执行一次写入操作。

在评估表的分区吞吐量限制时,必须考虑项目大小。例如,如果表的项目大小为 20 KB,则单个一致性读取操作将使用 5 个读取单位。这意味着,在达到分区限制之前,可以每秒同时对该单个项目进行 600 次一致性读取操作。表中所有分区的总吞吐量在预置模式下可能受预调配吞吐量所限,或在按需模式下可能受表级吞吐量限制所限。有关更多信息,请参阅服务限额