AWS

【DynamoDB】項目サイズの計算

項目サイスは項目名と項目値の長さの合計です。

以下を考慮して項目サイズを計算します。

文字列

文字列はUTF8バイナリエンコードのUnicodeになります。従って文字列のサイズは以下の通りです。

属性名の長さ + 項目値をUTF8でエンコードしたバイト数

数値

数値は有効桁数が最大38桁の可変長です。項目値の長さは有効桁数2あたり1バイトと考えます。従って数値のサイズは以下の通りです。

属性名の長さ + 有効桁数/2 + 1バイト

バイナリ

バイナリ値を DynamoDB に送信するには base64 形式でエンコードする必要がありますが、サイズの計算には値の実際のバイト長が使用されます。従ってバイナリのサイズは以下の通りです。

属性名の長さ + 項目値のバイト数

null、Boolean

null 属性または Boolean 属性のサイズは、以下の通りです。

属性名の長さ + 1バイト

List、Map

List 型または Map 型の属性は、その内容にかかわらず、3バイト必要です。List または Map のサイズは、以下の通りです。

属性名の長さ + 入れ子要素のサイズの合計 + 3 バイト

なお、空の List または Map のサイズは、属性名の長さ + 3 バイト となります。

© DeNnie.Lab All Rights Reserved.