これは
DynamoDBの基本的なことについて調べたことまとめ
DynamoDBの基本情報
- フルマネージドな
NoSQL
データベースサービス - データはパーティションに分かれて保存される 参考:パーティションとデータ分散
- 複数のアベイラビリティーゾーン間で自動的にレプリケートされるので信頼性が高い
- パーティションキーに基づき分散される
- 性能要件に応じて、テーブルごとにスループットキャパシティを定義する
キャパシティのAuto Scaling
やオンデマンドキャパシティといった設定も可能 - ストレージの容量制限なし
NoSQLの特徴
- RDMSのように柔軟なクエリはできない。
- データは限られた数の方法で効率的にクエリできる
- それ以外のクエリは高コストで低速になる
- 重要なクエリだけ行えるように設計する必要がある
- そのためには先にアクセスパターンを考える必要がある
- テーブルは少ない方が良い
- アクセスパターンの管理コストが減るため
…
全文はこちら:DynamoDBのテーブル設計の基本的なこと
著者:@MakiMatsu