2017-08-08 19 views

答えて

2

This pageは、あなたの質問にかなり広範囲に答えています。

書き込み容量ユニットのみが書き込みのために消費し、個々の項目を削除する:

次は、DynamoDBの書き込み操作が 容量の単位を書く消費方法について説明します。

テーブルに単一の項目をPutItemは、書いています。同一の プライマリキーを持つ項目がテーブルに存在する場合、操作は項目を置き換えます。 プロビジョニングされたスループット消費量を計算する場合は、 の項目サイズが2つのうち大きい方です。

UpdateItem - テーブル の1つの項目を変更します。 DynamoDBは、アップデートの前後に表示されるアイテムのサイズを、 とみなします。プロビジョニングされたスループットのうち、 は、これらの項目サイズのうち大きい方を反映しています。

DeleteItem - テーブルから1つの項目を削除します。 プロビジョニングされたスループットの消費量は、削除されたアイテムのサイズに基づいています。

BatchWriteItem - 1つ以上の テーブルに最大25個のアイテムを書き込みます。たとえば、BatchWriteItem が500バイトのアイテムと3.5 KBのアイテムを書き込む場合、DynamoDBは4 KB(500バイト+ 3.5 KB)ではなく、5 KB(1 KB + 4 KB)のサイズを計算します( )。あなたがテーブルから要素を読み込むとき

のRCUのみが消費されています

次は、DynamoDBのは、操作が 容量の単位を読ん消費読む方法について説明します。

テーブルから単一の項目をGetItemメソッドは、読み込み。たとえば、3.5 KBのアイテムを読み込むと、DynamoDBは アイテムサイズを4 KBに丸めます。 10 KBのアイテムを読み取ると、DynamoDBは アイテムサイズを12 KBに丸めます。

BatchGetItemは、1つ以上のテーブル、または 個のテーブルから最大100個のアイテムを読み取ります。たとえば、BatchGetItemが1.5 KBの項目と6.5 KBの項目を読み取る場合、DynamoDBは、 ではなく、12 KB(4 KB + 8 KB)としてサイズを計算します(1.5 KB + 6.5 KB)。

同じ パーティションキー値を持つ複数の項目をクエリ読み込みします。たとえば、 のクエリでは、合計サイズが40.8 KBの10個のアイテムが返されたとします。 DynamoDB は操作の項目サイズを44KBに丸めます。クエリによって、それぞれが64バイトの 1500項目が返された場合、累積サイズは96 KBです。

スキャン読み取り テーブル内のすべての項目。 DynamoDBは、スキャンによって返されたアイテムのサイズではなく、評価されているアイテムのサイズを考慮します( )。

UPDATE

それを明確にします。プロビジョニングされたRCU/WCUの使用量に関係なく、テーブルの作成/削除にRCU/WCUを費やすことはありません。

+0

。したがって、DynamoDBテーブルで実行される読み込み/書き込みクエリがない限り、テーブルの作成中に読み書き可能な容量単位の数を設定したにもかかわらず、私は請求されません。 – Sudip

+0

はい、そうです。あなたはテーブルの作成/削除の費用はかかりません。 –

+0

答えIvanのおかげでたくさんありました。それが本当に助けになりました。 – Sudip

関連する問題