リレーショナルから台帳へ - Amazon Quantum Ledger Database (Amazon QLDB)

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

リレーショナルから台帳へ

アプリケーションデベロッパーなら、リレーショナルデータベース管理システム (RDBMS) および構造化クエリ言語 (SQL) を使用した経験があるかもしれません。Amazon QLDB の使用を開始すると、多くの類似点があることがわかります。より高度なトピックに進むにつれて、RDBMS 基盤上に構築された QLDB の強力な新機能についても説明します。このセクションでは、一般的なデータベースのコンポーネントとオペレーションについて、QLDB での同等部分と比較、対比しながら説明します。

次の図は、従来の RDBMS と Amazon QLDB との間のコアコンポーネントのマッピング構造を示しています。

従来の RDBMS のコアコンポーネント (データベース、テーブル、インデックス、行、列など) の、対応する QLDB コンポーネント (台帳、テーブル、インデックス、Ion ドキュメント、doc 属性など) へのマッピングの図。

次の表に、従来の RDBMS と QLDB 間の組み込みオペレーション機能の主要な類似点と相違点の概要を示します。

操作 RDBMS QLDB
テーブルの作成 すべての列名とデータ型を定義する CREATE TABLE ステートメント スキーマレスおよびオープンコンテンツを許可するためにテーブル属性またはデータ型を定義しない CREATE TABLE ステートメント
インデックスの作成 CREATE INDEX ステートメント CREATE INDEX ステートメント (テーブル上の任意の最上位フィールドが対象)
データの挿入 テーブルで定義されているスキーマに準拠する新しい行またはタプル内の値を指定する INSERT ステートメント テーブル内の既存のドキュメントに関係なく、有効な Amazon Ion 形式で新しいドキュメント内の値を指定する INSERT ステートメント
データのクエリ SELECT-FROM-WHERE ステートメント フラットドキュメントにクエリを実行する場合は SQL と同じ構文で SELECT-FROM-WHERE ステートメント
データの更新 UPDATE-SET-WHERE ステートメント フラットドキュメントを更新する場合は SQL と同じ構文で UPDATE-SET-WHERE ステートメント
データの削除 DELETE-FROM-WHERE ステートメント フラットドキュメントを削除する場合は SQL と同じ構文で DELETE-FROM-WHERE ステートメント
ネストされたデータおよび半構造化されたデータ フラット行またはタプルのみ Amazon Ion データ形式と PartiQL クエリ言語でサポートされている構造化、半構造化、またはネストされたデータを持つことができるドキュメント
メタデータのクエリ 組み込みメタデータなし テーブルのコミットされた組み込みビューからクエリを実行する SELECT ステートメント
リビジョン履歴のクエリの実行 組み込みデータ履歴なし 組み込みの履歴関数からクエリを実行する SELECT ステートメント
暗号検証 組み込みの暗号化または不変性なし ジャーナルのダイジェスト、およびそのダイジェストに関連するドキュメントリビジョンの整合性を検証する証明を返す API

QLDB の主要な概念と用語の概要については、「重要な概念」を参照してください。

台帳でのデータの作成、クエリ、管理のプロセスの詳細については、「データと履歴の使用」を参照してください。