Open1
DynamoDB
システムに対する要求
- データが常に読み書きできること
- 「冗長化」作戦が有効
- データのコピーを複数のノードに持つ。ノードの1つが障害を起こしても他のノードが応答できる状態を作る
- 大量のデータ書き込み/読み出し要求に応えるための規模拡張が容易にできること
- 「シャーディング」作戦が有効
- 複数のノードを用意し、データごとに受け持つノードを分けることで、性能を担保
- データを分散させると一貫性を保つのが難しい
- データの書き換え時に、全ノードに変更が行き渡ることを保証するのが大変
RDBの特徴
- ACID
- 検索条件の自由度が非常に高い
NoSQL