DynamoDB-APIインターフェース

DynamoDBは、テーブル操作、データ読み取り、およびデータ変更のための強力なAPIツールの幅広いセットを提供します。

Amazonは使用をお勧めします AWS SDKs低レベルのAPIを呼び出すのではなく(Java SDKなど)。ライブラリを使用すると、低レベルのAPIと直接やり取りする必要がなくなります。ライブラリは、認証、シリアル化、接続などの一般的なタスクを簡素化します。

テーブルを操作する

DynamoDBは、テーブル管理のために5つの低レベルのアクションを提供します-

  • CreateTable−これはテーブルを生成し、ユーザーが設定したスループットを含みます。複合か単純かにかかわらず、主キーを設定する必要があります。また、1つまたは複数のセカンダリインデックスを使用できます。

  • ListTables −これは、現在のAWSユーザーのアカウントにあり、エンドポイントに関連付けられているすべてのテーブルのリストを提供します。

  • UpdateTable −これにより、スループットとグローバルセカンダリインデックスのスループットが変更されます。

  • DescribeTable−これはテーブルメタデータを提供します。たとえば、状態、サイズ、インデックスなどです。

  • DeleteTable −これは単にテーブルとそのインデックスを消去します。

データの読み取り

DynamoDBは、データ読み取りのための4つの低レベルアクションを提供します-

  • GetItem−主キーを受け入れ、関連するアイテムの属性を返します。デフォルトの結果整合性のある読み取り設定への変更を許可します。

  • BatchGetItem− 1つまたは複数のテーブルのオプションを使用して、主キーを介して複数のアイテムに対して複数のGetItemリクエストを実行します。返されるアイテムは100個以下で、16MB未満である必要があります。結果整合性と強い整合性のある読み取りが可能になります。

  • Scan−すべてのテーブル項目を読み取り、結果整合性のある結果セットを生成します。条件で結果をフィルタリングできます。インデックスの使用を回避し、テーブル全体をスキャンするため、予測可能性を必要とするクエリには使用しないでください。

  • Query−単一または複数のテーブルアイテムまたはセカンダリインデックスアイテムを返します。パーティションキーに指定された値を使用し、比較演算子を使用してスコープを狭めることができます。両方のタイプの整合性のサポートが含まれ、各応答はサイズの1MBの制限に従います。

データの変更

DynamoDBは、データ変更のための4つの低レベルアクションを提供します-

  • PutItem−これにより、新しいアイテムが生成されるか、既存のアイテムが置き換えられます。同一の主キーが検出されると、デフォルトでアイテムが置き換えられます。条件付き演算子を使用すると、デフォルトを回避し、特定の条件下でのみアイテムを置き換えることができます。

  • BatchWriteItem−これは、複数のPutItemリクエストとDeleteItemリクエストの両方を、複数のテーブルで実行します。1つの要求が失敗しても、操作全体に影響はありません。キャップは25アイテム、サイズは16MBです。

  • UpdateItem −既存のアイテム属性を変更し、条件演算子を使用して特定の条件下でのみ更新を実行できるようにします。

  • DeleteItem −主キーを使用してアイテムを消去し、条件演算子を使用して削除の条件を指定することもできます。