| RDB | 実に存在する複雑なデータを取り込んで処理することを目指している。 関連性に着目してテーブル同士をリレーションで結び付ける。 複雑なデータ構造をリレーションで整理することにより構造的に重複をなくしてデータ量を抑える。 ( "データの正規化" ) |
| NoSQL | 単純な構造の大量データを高速に処理することを目指している。 リレーションという概念なく単純な表形式のデータがあるのみ。 "関連性がない" データの重複など気にせずレコードに格できる。 |
| RDB | ACIDの実現を追求 大量の同時処理があってもデータの一貫性を担保する必要がある。 そのためロック単位を小さくすることで影響範囲を小さくしている。 |
| NoSQL | ACIDの実現を追求していない。 そのため命令の到達順に処理が実施される。 またロックという概念がなく次々とリクエストが実行される。 |