見出し画像

[AP]NoSQL


NoSQLとは

"Not Only SQL"の略。(No SQLじゃないよ)
RDBMS以外のデータベース管理システムを指す用語である。

RDBMSが課題としていたビッグデータの処理・高速化の面において、「整合性を保たない」という方法で解決を実現したもの。

NoSQLの種類

wikipediaに掲載されているものからまとめていく。

  • キーバリュー型

一つのキーに対して一つの値を取る形のデータベース。
値の型は定義されない。
Basho Riak, Redis, Amazon DynamoDBなど

  • カラム指向

一つのキーに対して複数の値を取る形のデータベース。
RDBMSと似ているが、列ごとの型の指定はない。
Apache Cassandra, Apache HBaseなど

  • ドキュメント指向


XMLやJSONなどのデータファイルでデータを取り扱うもの。
MongoDB、Apache CouchDBなど

  • グラフ指向

ノード(一組のデータ)、リレーション(ノードの関係性を示すデータ)、プロパティ(各ノードの詳細なデータ)の3つで構成される。
いわゆる有向グラフのようなデータ。
Neo4j, Amazon Neptuneなど

参照


この記事が気に入ったらサポートをしてみませんか?