DynamoDB
https://gyazo.com/a128a046be64120f214d7876d7795594
雑に言うと
ID込みのJSONデータを保存
IDを指定してJSONデータを取得
ができる
必要に応じて勝手に水平分割してくれるのでスケールする。 JOINとか一般的なRDBMSでできるようなことができないので注意。
これを一通り読んでおくと大体どういうものかわかる。
これが書かれた後にも
DAX
DynamoDB Streams
Transaction
リクエストごとの支払い
などの便利な機能が追加されている。
インデックス
GSIとLSIがある
LSIはテーブル作成後に追加することはできないので注意
制限は
最大GSI数: 20
最大LSI数: 5
ベストプラクティス:
re:Invent2019のセッション
https://www.youtube.com/watch?v=DIQVJqiSUkE
(複数のエンティティも1つのテーブルに集約するってアプリケーションのコードがしっちゃかめっちゃかにならないのだろうか、、、あと内部のデータがちゃんと整合性を保ったまま仕様追加に耐えられるのかが疑問)