Amazon QLDB でのデータと履歴の使用 - Amazon Quantum Ledger Database (Amazon QLDB)

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

Amazon QLDB でのデータと履歴の使用

以下のトピックでは、作成、読み取り、更新、削除 (CRUD) ステートメントの基本的な例を紹介します。これらのステートメントは、QLDB コンソールのPartiQL エディタ、または QLDB シェルを使用して手動で実行することができます。また、このガイドでは、台帳に変更を加えたときに、QLDB によってどのようにデータが処理されるか、そのプロセスについても一通り説明します。

QLDB は PartiQL クエリ言語をサポートしています。

QLDB ドライバーを使用して同様のステートメントをプログラムで実行する方法を示すコード例については、「ドライバーの開始方法」のチュートリアルを参照してください。

ヒント

以下は、QLDB で PartiQL を使用するためのヒントとベストプラクティスの簡単な要約です。

  • 同時実行性とトランザクション制限を理解する - SELECT クエリを含むすべてのステートメントはオプティミスティック同時実行制御 (OCC、Optimistic Concurrency Control) 競合およびトランザクション制限 (30 秒のトランザクションタイムアウトなど) の対象になります。

  • インデックスの使用 - 高基数インデックスを使用し、ターゲットとなるクエリを実行して、ステートメントを最適化し、すべてのテーブルスキャンを回避します。詳細については、「クエリパフォーマンスの最適化」を参照してください。

  • 等価述語の使用 - インデックス付きルックアップには等価演算子 (= または IN) が必要です。不等価演算子 (<>LIKEBETWEEN) はインデックス付きルックアップの対象にならず、すべてのテーブルスキャンが実行されます。

  • 内部結合のみを使用する - QLDB は現在、内部結合のみをサポートしています。ベストプラクティスとして、結合するテーブルごとにインデックス付けされたフィールドで結合します。結合基準と等価述語の両方に高基数インデックスを選択します。