Slide 10
Slide 10 text
DynamoDBを使う時の制約
10
それでもパフォーマンスが良いので⼒技でなんとかなることもあるけど
DynamoDBが適さないところでは素直に他のDBを使おう。最近出たZero-ETLが光明になるか。
n PK、SKおよびLSI、GSIを設定していない、できない箇所では検索(クエリ)及びソートが
DynamoDBの機能では(効率的に)できない。
• 検索とソートの属性を合わせる。複合検索、複合ソートは不可。
• フィルターを使ってもコスト、速度は上がらない。
• ページングは次の検索キーを返すためフィルターやプログラムで結果を捏ねると使えない
n 論理削除の実装が難しい
n JOINがないのでN+1問題発⽣しがち、回避のために⾮正規化するのも⾟い
n トランザクションはあるが100アイテムまで
n 連番キーはホットスポットになるためアンチパターン