😺
RDBとNoSQL(Key-Value型)の違いについて整理する
個人的に作りたいものがあり、RDBを使うかNoSQL(DynaomoDBのようなKey-Value型)を使うかで迷っているので、両者の違いを整理してみたいと思います。
比較
観点 | RDB | NoSQL(Key-Value型) |
---|---|---|
得意なワークロード | トランザクショナルで強固な一貫性を持つ処理(OLTP) | 低レイテンシーアプリケーションを含む多数のデータアクセスパターン,大容量データ |
柔軟性 | 低い | 高い |
水平方向スケーラビリティ | 低い | 高い |
検索性能 | SQLで高度に検索可能 | 複雑な検索はできない |
参考
- https://aws.amazon.com/jp/nosql/
- https://business.ntt-east.co.jp/content/cloudsolution/column-338.html
感想
「NoSQLの方が大容量に向く」というのは恥ずかしながら知りませんでした。
他はなんとなくイメージ通りで安心。
まだまだ浅い理解ですが、使ってみて感触確かめた方が早い気がしてきたのでここまでにしておきます。
Discussion