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

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

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

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

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


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

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

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

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

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