Dynamodb-data-types
提供:Dev Guides
DynamoDB-データ型
DynamoDBがサポートするデータ型には、属性、アクション、および選択したコーディング言語に固有のものが含まれます。
属性データ型
DynamoDBは、テーブル属性の多数のデータ型セットをサポートしています。 各データ型は、次の3つのカテゴリのいずれかに分類されます-
- スカラー-これらのタイプは単一の値を表し、数値、文字列、バイナリ、ブール、およびヌルが含まれます。
- ドキュメント-これらのタイプは、ネストされた属性を持つ複雑な構造を表し、リストとマップを含みます。
- セット-これらのタイプは複数のスカラーを表し、文字列セット、数値セット、およびバイナリセットを含みます。
DynamoDBは、テーブルを作成するときに属性やデータ型の定義を必要としない、スキーマレスのNoSQLデータベースとして覚えておいてください。 テーブル作成時に列データ型を必要とするRDBMSとは対照的に、主キー属性データ型のみが必要です。
スカラー
- 数字-38桁に制限されており、正、負、またはゼロです。
- 文字列-UTF-8を使用したUnicodeで、最小長が0以上、最大400KBです。
- Binary -暗号化されたデータ、画像、圧縮テキストなどのバイナリデータを保存します。 DynamoDBは、そのバイトを符号なしと見なします。
- ブール-彼らはtrueまたはfalseを格納します。
- Null -不明または未定義の状態を表します。
資料
- リスト-順序付けられた値のコレクションを保存し、角括弧([…])を使用します。
- Map -順序付けられていない名前と値のペアのコレクションを保存し、中括弧(\ {…})を使用します。
Set
セットには、数値、文字列、またはバイナリにかかわらず、同じタイプの要素が含まれている必要があります。 セットに設定される唯一の制限は、400KBのアイテムサイズ制限で構成され、各要素は一意です。
アクションデータタイプ
DynamoDB APIは、アクションで使用されるさまざまなデータ型を保持します。 あなたは、次のキータイプの選択を確認することができます-
- AttributeDefinition -キーテーブルとインデックススキーマを表します。
- 容量-テーブルまたはインデックスによって消費されるスループットの量を表します。
- CreateGlobalSecondaryIndexAction -テーブルに追加された新しいグローバルセカンダリインデックスを表します。
- LocalSecondaryIndex -ローカルセカンダリインデックスのプロパティを表します。
- ProvisionedThroughput -インデックスまたはテーブルのプロビジョニングされたスループットを表します。
- PutRequest -PutItemリクエストを表します。
- TableDescription -テーブルのプロパティを表します。
サポートされているJavaデータ型
DynamoDBは、プリミティブデータ型、Setコレクション、およびJavaの任意の型のサポートを提供します。