項目サイスは項目名と項目値の長さの合計です。
以下を考慮して項目サイズを計算します。
文字列
文字列は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 バイト となります。