Mercurial > hg > Papers > 2014 > nobuyasu-master
annotate paper/chapter1.tex @ 13:22c48f2b344a
chapter1.tex
author | Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 17 Jan 2014 07:52:11 +0900 |
parents | d42d2acf5d1d |
children | df59b2af84e6 |
rev | line source |
---|---|
4
d42d2acf5d1d
Added some tex files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
1 \chapter{既存の分散データベース} |
d42d2acf5d1d
Added some tex files
Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
0
diff
changeset
|
2 |
13 | 3 % NoSQL の説明はどこかで必要。 |
4 | |
5 \section{Cassandra} | |
6 | |
7 | |
8 \section{Neo4j} | |
9 No4j は, グラフデータベースと呼ばれる NoSQL のデータベースである. | |
10 | |
11 | |
12 | |
13 \section{MongoDB} | |
14 MongoDB は2009年に公開された NoSQL のデータベースである. | |
15 JSON フォーマットのドキュメントデータベースであり, こはスキーマが無い | |
16 リレーショナルテーブルに例えられる. | |
17 スキーマが無いため, 事前にデータの定義を行う必要がない. | |
18 そのためリレーショナルデータベースに比べてデータの追加・削除 | |
19 が行いやすい. | |
20 | |
21 MongoDB は保存したデータを複数のサーバに複製をとる(replicate). | |
22 これはレプリケーション(replication)と呼ばれる. | |
23 また, 1つのサーバが全てのデータを持つのでなく, ある範囲の値を別々の | |
24 サーバに分割(シャード)させて保持する. | |
25 これをシャーディング(sharding)という. | |
26 MongoDB はレプリケーションとシャーディングにより分散データベースとして機能する. | |
27 | |
28 | |
29 | |
30 | |
31 % クエリ言語として JavaScript を採用しており, 演算子を自分作れるという利点を持つ. | |
32 % スペルミスに弱い |