ある開発者が、プレイヤーデータをAmazon DynamoDBテーブルに保存するゲームを構築しました。このテーブルのパーティションキーはプレイヤーの国です。ある国からのプレイヤーが急増した後、アプリケーションはProvisionedThroughputExceededExceptionエラーをスローし始めました。これらのエラーに対処するために、開発者は何をすべきですか?
解答を選択
オプションをタップして解答を確認してください。
正解: より多くのユニークな識別子を含むようにプライマリキーを変更する。.
これが解答である理由
ProvisionedThroughputExceededExceptionエラーは、特定のパーティションキーへのアクセスが多すぎると発生し、ホットパーティションとして知られる現象です。このシナリオでは、プレイヤーの国がパーティションキーであるため、特定の国からのプレイヤーの急増が単一のパーティションに過剰な負荷をかけ、スループット制限を超過させました。プライマリキーにより多くのユニークな識別子(例えば、国とプレイヤーIDの複合プライマリキーなど)を含めることで、データを複数のパーティションに分散させ、ホットパーティションの問題を軽減できます。強力な整合性のある読み込みはスループットを消費するため、問題が悪化する可能性があります。ページネーションは読み込みのサイズを減らしますが、パーティションへのアクセス頻度を減らすわけではありません。Scanオペレーションはテーブル全体をスキャンするため、通常は非効率的であり、スループットの問題を悪化させる可能性があります。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要