Upgrade to Pro — share decks privately, control downloads, hide ads and more …

いまどきのNoSQL@G-Study(20150314)

shinaabb
March 16, 2015

 いまどきのNoSQL@G-Study(20150314)

NoSQLについて調べてみました。

shinaabb

March 16, 2015
Tweet

Other Decks in Design

Transcript

  1. Not only SQL と解釈されるらしい SQLという言語を使用しなくても、データの登録・更新・ 削除・取得ができるデータベース ※データベースとは? 特定のテーマに沿ってデータを集めて管理し、容易に検索・ 抽出などして再利用をできるようにしたもの。(wikipediaより) →

    Excelで書いた表などもデータベースと言える。 ※SQLとは? データベースに対して操作をする上で規格化されているのが SQL(Strurectured Query Language:構造化問い合わせ言語) NoSQLとは?
  2. キー・バリュー型 キーバリュー型(KVS) Riak、Redis、memcached、Tokyo Cabinet(Tokyo Tyrant)、Kyoto Cabinet(Kyoto Tycoon) キー 値 社員番号1

    Aさん 社員番号2 Bさん キー(KEY)に対して、バリュー(Value、値)を持つ2つの情報から なるデータベース 代表的なデータベース:memcached
  3. ワイドカラムストア型 キー(KEY)に対して、決められたカラムを設定して、カラム単位 でデータを追加して保存するデータベース 代表的なデータベース:Apache Cassandra、Apache Hbase ワイドカラムストア型 Apache Cassandra、Apache Hbase

    名前 性別 年齢 名前 性別 年齢 会議室1 Aさん 男 25 Aさん上司 女 30 ・・・・・ 会議室2 Bさん 女 24 カラムは、名前、性別、年齢と固定されている。 キー カラム カラム
  4. グラフ型 ノード、リレーション、プロパティから構成され、ノード間の関係性 を表現するデータベース 代表的なデータベース:Neo4j グラフ型 Neo4j 名前 年齢 スキル 案件種類

    Aさん 33 java web系 スキル 案件種類 java 業務系 名前 年齢 スキル 案件種類 Bさん 34 php web系 名前 年齢 Cさん 25 興味あり 経験あり 興味あり ・友達 ・3年間 先輩 部下 参画中 情報収集中 ・友達 ・3年間
  5. NoSQLの種類 •キーバリュー型 Coherence(Oracle),Dynamo(Amazon),Flare(GREE),Hadoop,Kumofs,LuxIO, memcached,MemcacheDB,PNUTS(Yahoo),QDBM,repcached,Redis, ROMA(楽天),SimpleDB(Amazon ),TinyCDB,Tokyo Cabinet/Tokyo Tyrant, Kyoto Cabinet/Kyoto

    Tycoon,Velocity(Microsoft),Voldemort(Linkedln), WebSphere eXtreme Scale(IBM), Riak •ワイドカラム型 BigTable(Google) ,Cassandra(Apache),HBase(Apache),Hypertable,LucidDB, Sybase IQ •ドキュメント型 CouchBase(Apache),MongoDB,Terrastore •グラフ型 AllegroGraph,Bigdata,Filament,FlockDB,HyergraphDB,InfoGrid,Neo4j,Sones,Virtuoso その他のNoSQL(http://nosql-database.org/)