![見出し画像](https://assets.st-note.com/production/uploads/images/97443200/rectangle_large_type_2_c166c826df2b6afdc0993db7b66da20c.png?width=800)
Photo by
4540_73
[AP]NoSQL
NoSQLとは
"Not Only SQL"の略。(No SQLじゃないよ)
RDBMS以外のデータベース管理システムを指す用語である。
RDBMSが課題としていたビッグデータの処理・高速化の面において、「整合性を保たない」という方法で解決を実現したもの。
NoSQLの種類
wikipediaに掲載されているものからまとめていく。
キーバリュー型
![](https://assets.st-note.com/img/1675663161854-KgfLDKHAsL.png)
一つのキーに対して一つの値を取る形のデータベース。
値の型は定義されない。
Basho Riak, Redis, Amazon DynamoDBなど
カラム指向
![](https://assets.st-note.com/img/1675736004829-NWVlPcih2b.png)
一つのキーに対して複数の値を取る形のデータベース。
RDBMSと似ているが、列ごとの型の指定はない。
Apache Cassandra, Apache HBaseなど
ドキュメント指向
![](https://assets.st-note.com/img/1675737215447-eGcgiAgqVn.png)
XMLやJSONなどのデータファイルでデータを取り扱うもの。
MongoDB、Apache CouchDBなど
グラフ指向
![](https://assets.st-note.com/img/1675736820301-8wCFPQ32oG.png)
ノード(一組のデータ)、リレーション(ノードの関係性を示すデータ)、プロパティ(各ノードの詳細なデータ)の3つで構成される。
いわゆる有向グラフのようなデータ。
Neo4j, Amazon Neptuneなど
参照
この記事が気に入ったらサポートをしてみませんか?