# HG changeset patch # User Nobuyasu Oshiro # Date 1389912731 -32400 # Node ID 22c48f2b344a3636497d7c31443931aad868a0a9 # Parent 449ddefdfa32466a9214b3ce29c8732c15a84c51 chapter1.tex diff -r 449ddefdfa32 -r 22c48f2b344a paper/chapter1.tex --- a/paper/chapter1.tex Thu Jan 16 11:59:16 2014 +0900 +++ b/paper/chapter1.tex Fri Jan 17 07:52:11 2014 +0900 @@ -1,2 +1,32 @@ \chapter{既存の分散データベース} +% NoSQL の説明はどこかで必要。 + +\section{Cassandra} + + +\section{Neo4j} +No4j は, グラフデータベースと呼ばれる NoSQL のデータベースである. + + + +\section{MongoDB} +MongoDB は2009年に公開された NoSQL のデータベースである. +JSON フォーマットのドキュメントデータベースであり, こはスキーマが無い +リレーショナルテーブルに例えられる. +スキーマが無いため, 事前にデータの定義を行う必要がない. +そのためリレーショナルデータベースに比べてデータの追加・削除 +が行いやすい. + +MongoDB は保存したデータを複数のサーバに複製をとる(replicate). +これはレプリケーション(replication)と呼ばれる. +また, 1つのサーバが全てのデータを持つのでなく, ある範囲の値を別々の +サーバに分割(シャード)させて保持する. +これをシャーディング(sharding)という. +MongoDB はレプリケーションとシャーディングにより分散データベースとして機能する. + + + + +% クエリ言語として JavaScript を採用しており, 演算子を自分作れるという利点を持つ. +% スペルミスに弱い