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の任意の型のサポートを提供します。