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