はじめに
リクエストユニット数計測についてわけわからんかったのでまとめる
DynamoDB 読み込みリクエスト種類
- 強力な整合性
- 結果整合性
- トランザクション
の3つの種類が存在する
4KB以下の項目の読み込み
「強力な整合性のある読み込みリクエスト」には、1つのリクエストユニットが
必要
「整合性のある読み込みリクエスト」には、1/2つのリクエストユニットが
必要
「トランザクションのある読み込みリクエスト」には、2つのリクエストユニットが
必要
8KB項目の読み込み
「強力な整合性のある読み込みリクエスト」には、2つのリクエストユニットが
必要
「整合性のある読み込みリクエスト」には、1つのリクエストユニットが
必要
「トランザクションのある読み込みリクエスト」には、4つのリクエストユニットが
必要
※上記の2倍
9KB項目の読み込み
「強力な整合性のある読み込みリクエスト」には、3つのリクエストユニットが
必要
「整合性のある読み込みリクエスト」には、1.5つのリクエストユニットが
必要
「トランザクションのある読み込みリクエスト」には、6つのリクエストユニットが
必要
※上記の3倍(4kbの倍数に切り上げられる)
まとめ
- 4kbを基準として【強力な整合性のリクエスト】はリクエストユニット1つ必要
- 4kbより大きい場合は4kbバイトごとに切り上げて掛け算
- 強力じゃなけえばその2倍イける!
- トランザクションは試験に出ないこと祈る(>人<)