テーブルにデータを書き込むときのリレーショナル (SQL) データベースと DynamoDB の相違点
リレーショナルデータベースのテーブルには、データの行が含まれます。行は列で構成されます。Amazon DynamoDB テーブルには、項目が含まれています。項目は属性で構成されます。
このセクションでは、テーブルに 1 つの行 (または項目) を書き込む方法を説明します。
SQL を使ってテーブルにデータを書き込む
リレーショナルデータベースのテーブルは、行と列で構成される、2 つのディメンションのデータ構造です。一部のデータベース管理システムは、通常、ネイティブ JSON または XML データ型を使用する半構造化データのサポートを提供します。ただし、実装の詳細はベンダー間で変わります。
SQL では、INSERT
ステートメントを使用して、テーブルに行を追加します。
INSERT INTO Music (Artist, SongTitle, AlbumTitle, Year, Price, Genre, Tags) VALUES( 'No One You Know', 'Call Me Today', 'Somewhat Famous', 2015, 2.14, 'Country', '{"Composers": ["Smith", "Jones", "Davis"],"LengthInSeconds": 214}' );
このテーブルのプライマリキーは、Artist と SongTitle で構成されます。これらの列の値を指定する必要があります。
注記
この例では、Tags 列を使用して、Music テーブル内の曲に関する半構造化データを保存します。Tags 列は TEXT 型として定義され、MySQL で最大 65,535 文字を保存できます。
DynamoDB のテーブルにデータを書き込む
Amazon DynamoDB では、DynamoDB API または PartiQL (SQL 互換のクエリ言語) を使用して、テーブルに項目を追加できます。