翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
リレーショナルから台帳へ
重要
サポート終了通知: 既存のお客様は、07/31/2025 のサポート終了QLDBまで Amazon を使用できます。詳細については、「Amazon Ledger QLDB を Amazon Aurora Postgre に移行するSQL
アプリケーション開発者は、リレーショナルデータベース管理システム (RDBMS) と構造化クエリ言語 () の使用経験があるかもしれませんSQL。Amazon の使用を開始するとQLDB、多くの類似点が発生します。より高度なトピックに進むと、RDBMS基盤上に構築QLDBされた強力な新機能も出てきます。このセクションでは、一般的なデータベースコンポーネントとオペレーションについて説明し、 の同等のコンポーネントと比較および対比しますQLDB。
次の図は、従来の RDBMSと Amazon の間のコアコンポーネントのマッピング構造を示していますQLDB。
![従来の RDBMS (データベース、テーブル、インデックス、行、列など) マッピングと対応するコンポーネント (台帳、テーブル、インデックス、Ion ドキュメント、ドキュメント属性など) のコアQLDBコンポーネントの図。](images/rdbms-mapping.png)
次の表は、従来の と の組み込みオペレーション機能の主な類似点RDBMSと相違点を示していますQLDB。
操作 | RDBMS | QLDB |
---|---|---|
テーブルの作成 | すべての列名とデータ型を定義する CREATE TABLE ステートメント |
スキーマレスおよびオープンコンテンツを許可するためにテーブル属性またはデータ型を定義しない CREATE TABLE ステートメント |
インデックスの作成 | CREATE INDEX ステートメント |
CREATE INDEX ステートメント (テーブル上の任意の最上位フィールドが対象) |
データの挿入 | テーブルで定義されているスキーマに準拠する新しい行またはタプル内の値を指定する INSERT ステートメント |
テーブル内の既存のドキュメントに関係なく、有効な Amazon Ion 形式で新しいドキュメント内の値を指定する INSERT ステートメント |
データのクエリ | SELECT-FROM-WHERE ステートメント |
SELECT-FROM-WHERE フラットドキュメントをクエリSQLする場合と同じ構文の ステートメント |
データの更新 | UPDATE-SET-WHERE ステートメント |
UPDATE-SET-WHERE フラットドキュメントを更新するSQL場合と同じ構文の ステートメント |
データの削除 | DELETE-FROM-WHERE ステートメント |
DELETE-FROM-WHERE フラットドキュメントを削除するSQL場合と同じ構文の ステートメント |
ネストされたデータおよび半構造化されたデータ | フラット行またはタプルのみ | Amazon Ion データ形式と PartiQL クエリ言語でサポートされている構造化、半構造化、またはネストされたデータを持つことができるドキュメント |
メタデータのクエリ | 組み込みメタデータなし | テーブルのコミットされた組み込みビューからクエリを実行する SELECT ステートメント |
リビジョン履歴のクエリの実行 | 組み込みデータ履歴なし | 組み込みの履歴関数からクエリを実行する SELECT ステートメント |
暗号検証 | 組み込みの暗号化または不変性なし | APIs ジャーナルのダイジェストを返す と、そのダイジェストに関連するドキュメントリビジョンの整合性を検証する証明 |
の主要な概念と用語の概要については、QLDB「」を参照してください重要な概念。
台帳でのデータの作成、クエリ、管理のプロセスの詳細については、「データと履歴の使用」を参照してください。