DynamoDB-データ型

DynamoDBでサポートされるデータ型には、属性、アクション、および選択したコーディング言語に固有のデータ型が含まれます。

属性データ型

DynamoDBは、テーブル属性のデータ型の大規模なセットをサポートしています。各データ型は、次の3つのカテゴリのいずれかに分類されます-

  • Scalar −これらのタイプは単一の値を表し、数値、文字列、バイナリ、ブール、およびnullが含まれます。

  • Document −これらのタイプは、ネストされた属性を持つ複雑な構造を表し、リストとマップが含まれます。

  • Set −これらのタイプは複数のスカラーを表し、文字列セット、数値セット、およびバイナリセットが含まれます。

DynamoDBは、テーブルの作成時に属性やデータ型の定義を必要としないスキーマレスのNoSQLデータベースであることを忘れないでください。テーブルの作成時に列データ型を必要とするRDBMSとは対照的に、主キー属性データ型のみが必要です。

スカラー

  • Numbers − 38桁に制限されており、正、負、またはゼロのいずれかです。

  • String −これらはUTF-8を使用するUnicodeであり、最小長は> 0、最大長は400KBです。

  • Binary−暗号化されたデータ、画像、圧縮されたテキストなどのバイナリデータを保存します。DynamoDBは、そのバイトを符号なしと見なします。

  • Boolean −trueまたはfalseを格納します。

  • Null −不明または未定義の状態を表します。

資料

  • List −順序付けられた値のコレクションを格納し、角かっこ([...])を使用します。

  • Map −順序付けされていない名前と値のペアのコレクションを格納し、中括弧({...})を使用します。

セットする

セットには、数値、文字列、バイナリのいずれであっても、同じタイプの要素が含まれている必要があります。セットに課せられる唯一の制限は、400KBのアイテムサイズ制限で構成され、各要素は一意です。

アクションデータ型

DynamoDB APIは、アクションで使用されるさまざまなデータ型を保持します。次のキータイプの選択を確認できます-

  • AttributeDefinition −キーテーブルとインデックススキーマを表します。

  • Capacity −テーブルまたはインデックスによって消費されるスループットの量を表します。

  • CreateGlobalSecondaryIndexAction −テーブルに追加された新しいグローバルセカンダリインデックスを表します。

  • LocalSecondaryIndex −ローカルセカンダリインデックスのプロパティを表します。

  • ProvisionedThroughput −インデックスまたはテーブルのプロビジョニングされたスループットを表します。

  • PutRequest −PutItemリクエストを表します。

  • TableDescription −テーブルのプロパティを表します。

サポートされているJavaデータ型

DynamoDBは、Javaのプリミティブデータ型、Setコレクション、および任意の型のサポートを提供します。