NoSQL
別名:
非リレーショナルデータベース
データ
へのアクセス方法を
SQL
に限定しない
DBMS
の総称.
SQL
を用いた
データ
操作では
トランザクション
の処理や
分散データベース
環境において性能の低下を招くことがある問題に対応する.
クエリ
が柔軟ではない.
一台の
サーバ
では収容できないくらい膨大な
データ
を扱う.
データ
を複数の
サーバ
に分割して割り当てる.
安価な汎用
ハードウェア
の上で稼働する
データ
に紛失がなく,安全な状態に格納される.
システム
全体としていつでも使える状態にある.
障害
発生時に短時間で復旧する.
応答速度
が高速.
高度な
データベースチューニング
を要さない
データ
のサイズや形式が頻繁に変化しても対応できる.
KVS
型
memchached
Redis
カラム指向型
ドキュメント指向型
グラフ指向型
NoSQL
を選定する理由
カラム
の増減が激しい場合(
ゲーム
など)
パフォーマンス
重視
整合性
に強い要請がない場合