NoSQL データベース
Amazon DynamoDB はスキーマレスなドキュメントデータベースで、高いパフォーマンス、使用性、およびスケーラビリティを提供します。これらの機能は、必ずしもSQL-92 のような標準準拠のクエリ言語と互換しないわけではありません。このセクションでは、本製品 が複数のやり方によって、リレーショナルSQL とドキュメントデータベースのギャップの橋渡しをいかに行うかを説明します。
本製品 では、スキーマレスなAmazon DynamoDB テーブルをリレーショナルテーブルにモデル化し、SQL クエリをAmazon DynamoDB クエリに読み替えることで、要求されたデータを取得します。本製品 は自動スキーマ検出 とカスタムスキーマ定義 の2つの方法を提供し、Amazon DynamoDB テーブルをリレーショナルテーブルとしてモデル化します。
自動スキーマ検出 スキームでは、設定された行数のテーブルをスキャンすることで、自動的にAmazon DynamoDB テーブル内のデータ型を見つけます。Amazon DynamoDB テーブルのリレーショナル表現をコントロールするためにRowScanDepth、FlattenArrays、およびFlattenObjects を使うことができます。
オプションとして、カスタムスキーマ定義 を使って、Amazon DynamoDB テーブルの上に選択されたリレーショナル構造を投射することもできます。これにより、自分で選択したカラム名、データ型、Amazon DynamoDB テーブル内の値の位置を定義することができます。