テーブル関連
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
参考サイト