RDB | NoSQL | |
---|---|---|
スケーリング | 低 | 高 |
DBの拡張性 | 高 | 低 |
設計難易度 | 低 | 高 |
ユースケース |
複雑な条件で検索する場合
システム要件が増える可能性が高い場合 データの整合性をDB側で制御したい場合 比較的厳密なトランザクションが欲しい場合 |
とにかくレスポンスを求める場合
大量のデータを制御する場合 テーブルの設計を変更する予定がない場合 検索条件が比較的簡単 キャッシュとして使う場合(DynamoDB) |