Open1

DynamoDB

bz0bz0

https://dev.classmethod.jp/articles/amazon-dynamodb-comparison-with-rds/

システムに対する要求

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

RDBの特徴

  • ACID
  • 検索条件の自由度が非常に高い

NoSQL