0
0

【学習メモ】DynamoDB APIのまとめ

Last updated at Posted at 2023-10-14

テーブル関連

CreateTable

DescribeTable

ListTables

UpdateTable

DeleteTable

PartiQL関連

(両方とも複数の項目を読み込み、書き込み、更新、ができる)

ExecuteStatement:一つか複数

BatchExecuteStatement:複数、ExecuteStatement よりも効率的、1 回のネットワークラウンドトリップのみで済む

データ作成

PutItem

BatchWriteItem :最大25個

データ取得

GetItem

BatchGetItem:最大100個(大量のデータを呼び出すときに使う、BatchGetItemを複数回分けて実行するとか)

Query:特定のパーティションキーがあるすべての項目(条件を満たしてるデータのみ取る)

Scan:指定されたテーブルまたはインデックスのすべての項目(条件を問わず全部取る)

データ更新

(複数個更新できないらしい。。。)

UpdateItem

データ削除

DeleteItem

BatchWriteItem:最大25個

DynamoDB Streams関連

ListStreams

DescribeStream:ARNなどを返す

GetShardIterator : 特定のストリーミングに関する詳細情報を返す

GetRecords:特定のシャード内の場所を表すシャードイテレーターを返す。GetShardIterator リクエストから返されたシャードイテレーターを指定する必要がある

トランザクション関連

(PartiQLを使用するか、各オペレーションを個別の API コールに分離する DynamoDB の従来の CRUD API を使用か、二つのやり方があるようです。。。)

ExecuteTransaction:(PartiQLを使用)テーブル内または複数のテーブル間の複数の項目に対して、オールオアナッシングの結果が保証された CRUD オペレーションを実行できるバッチ操作

TransactWriteItems

TransactGetItems

参考サイト

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0