NoSQL

  • 投稿者:
  • 投稿カテゴリー:NoSQL

NoSQL(Not only SQL)
RDBMSとNoSQLにはそれぞれ得意なこと、苦手なことがある
RDBMSにて苦手なことをNoSQLで補完するとよい

【RDBMSの苦手なこと】
・大量のデータを書き込む
テーブルが関係をもっているため、ひとつのDBで完結する必要があり、
本質的に分散で書き込みすることはできない
・更新の発生するテーブルに対するインデックスの作成やスキーマ変更(カラムを固定しづらい場合などは特に)
共有ロックがかかるため、変更しづらい
・高速なSQL結果の返却
SQL文のパースやテーブルのロック、アンロックにオーバーヘッドが発生する

【NoSQLについて】
・分散設計がされている
・データ構造は最初に定義する必要がなく、基本KeyValue型
・ほぼトランザクションがない
などRDBMSの苦手なことを得意としている

【参考】
http://gihyo.jp/admin/serial/01/rd_trend/0002
http://www.amazon.co.jp/NoSQL%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%83%95%E3%82%A1%E3%83%BC%E3%82%B9%E3%83%88%E3%82%AC%E3%82%A4%E3%83%89-%E4%BD%90%E3%80%85%E6%9C%A8-%E9%81%94%E4%B9%9F/dp/4798029599