アットウィキロゴ

NoSQL と RDB

データ構造について

RDB 実に存在する複雑なデータを取り込んで処理することを目指している。
関連性に着目してテーブル同士をリレーションで結び付ける。
複雑なデータ構造をリレーションで整理することにより構造的に重複をなくしてデータ量を抑える。
( "データの正規化" )
NoSQL 単純な構造の大量データを高速に処理することを目指している。
リレーションという概念なく単純な表形式のデータがあるのみ。
"関連性がない"
データの重複など気にせずレコードに格できる。

スピードについて

RDB ACIDの実現を追求
大量の同時処理があってもデータの一貫性を担保する必要がある。
そのためロック単位を小さくすることで影響範囲を小さくしている。
NoSQL ACIDの実現を追求していない。
そのため命令の到達順に処理が実施される。
またロックという概念がなく次々とリクエストが実行される。
最終更新:2014年11月06日 17:04