あたりとしてDynamoDBのReadWriteCapacity
書き込みに必要な容量の単位= 1秒あたりのアイテム書き込み数x1KBブロックのアイテムサイズ
読み取りに必要な容量の単位* = 1秒あたりのアイテム読み取り数x4KBブロックのアイテムサイズ
- 結果整合性のある読み取りを使用すると、1秒あたりの読み取り数で2倍のスループットが得られます。
アイテムのサイズが1KB未満の場合、読み取り容量の各ユニットは1秒あたり1回の強力な一貫性のある読み取りを提供し、書き込み容量の各ユニットは1秒あたりの書き込み容量を提供します。たとえば、アイテムが512バイトで、テーブルから1秒あたり100アイテムを読み取る必要がある場合、100ユニットの読み取り容量をプロビジョニングする必要があります。
上記の4kbのブロックと1kbの例と混同しています。アイテムが512バイトの場合、 4kbに丸められるため、1つの読み取りユニットで1つのアイテムの読み取り/秒が可能になりますか?アイテムは1kbに丸められると想定したため、読み取り容量が1の場合、読み取りは4アイテム/秒になります(結果整合性のある8アイテム/秒)。この仮定は正しいですか?
させるceil()
ラウンド非整数は、次に高い整数まで値という関数です。
1書き込みユニットでは、1 / ceil(item_size / 1kB)
1秒あたりの項目を書き込むことができます。
1つの読み取りユニットを使用すると、1 / ceil(item_size / 4kB)
1秒あたりのアイテムを読み取ることができます。
したがって、たとえば:
48の書き込み容量ユニットでは、 1 kBまでのアイテムの48の書き込み、1kBを超えて2kBまでのアイテムの24の書き込み、または2kBを超えて3kBまでのアイテムの16の書き込みなどが可能です。
48の読み取り容量ユニットを使用すると、 4kBまでの48アイテム、または4kBを超えて8kBまでの24アイテムを読み取ることができます。
購読したレートを超えることはできません。また、アイテムが問題の操作のブロックサイズを超えている場合にのみ、実行できる可能性が低くなります。
アイテムのサイズが1KB未満の場合、読み取り容量の各ユニットは1秒あたり1回の強力な一貫性のある読み取りを提供し、書き込み容量の各ユニットは1秒あたりの書き込み容量を提供します。
定義上、<= 1kB(書き込みブロックサイズ)のアイテムも= <4kB(読み取りブロックサイズ)であるため、これは正確です。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加