Amazon の DynamoDB は、パフォーマンスが保証されるように設計されています。顧客は、そのテーブルごとにスループットをプロビジョニングする必要があります。
このパフォーマンスを達成するために、テーブルは複数の「サーバー」別名「パーティション」に透過的に分散されます。
Amazon は、スループットのディメンション化と最適化のための「ベスト プラクティス」ガイドを提供してくれます。このガイドでは、プロビジョニングされたスループットがパーティション間で均等に分割されると説明されています。言い換えれば、リクエストがパーティションに均等に分散されていない場合、予約済み (および有料) スループットの一部しかアプリケーションで利用できなくなります。
最悪のシナリオでは、次のようになります。
worst_throughput = provisioned_and_paid_throughput / partitions
この「最悪のスループット」を見積もるには、パーティションの総数を知る必要があります。どこでそれを見つけることができますか、またはどのように推定しますか?