Amazon 的 DynamoDB 专为保证性能而设计。客户必须为其每个表提供吞吐量。
为了实现这种性能,表透明地分布在多个“服务器”AKA“分区”上。
亚马逊为我们提供了关于确定和优化吞吐量的“最佳实践”指南。在本指南中,我们被告知预配置的吞吐量平均分配在分区上。换句话说,如果请求没有均匀地分布在分区上,则只有一小部分保留的(和付费的)吞吐量可供应用程序使用。
在最坏的情况下,它将是:
worst_throughput = provisioned_and_paid_throughput / partitions
要估计这个“worst_throughput”,我需要知道分区的总数。我在哪里可以找到它或如何估算它?