Open7
DynamoDB設計
DynamoDBでゼロから設計するきっかけがあったのでRDB脳の自分のために改めて整理しとく
2つの重要な概念。
一つはNoSQLでは必要なクエリがわかるまでスキーマ設計を行わないこと。
一方でRDBではアクセスパターンとは関係なくデータモデルを作成する。
ビジネス上の問題とアプリケーションのユースケースを理解することが不可欠。
2つ目はテーブル数を少なくすること。
始める前に理解すること。
- データサイズ
- データシェイプ => NoSQL上でデータを整理することで、クエリされるものと一致するようにする
- データ速度
クエリを整理したらやること。
- 関連するデータをまとめる
- ソート順を使用する
- パーティションを分散させること
- GSIを使ってメインテーブルでサポートできるクエリを増やす
ベストプラクティスめっちゃあるな
これも読んだほうがよさそう
冗長化のさじ加減がわからんなあ