1. 程式人生 > 其它 >NoSQL 資料庫介紹

NoSQL 資料庫介紹

Ø 簡介

本文簡單介紹 NoSQL 資料庫的一些基本概念,包含以下內容:

1. NoSQL 介紹

2. NoSQL 特點

3. NoSQL 適用場景

4. NoSQL 分類

1. NoSQL介紹

1) NoSQL(NoSQL=Not Only SQL), 即“不僅僅是SQL”,原本的意思“不使用SQL”。

2) 與傳統資料庫相比,不遵循 SQL 標準、ACID屬性(事務處理)、表結構等等。

3) 非關係型的、分散式的、開源的、水平可擴充套件的。

2. NoSQL 特點

1) 處理超大量的資料上有很大的優勢。

2) 執行在便宜的PC伺服器叢集上,可擴充套件性強。

3) 擊碎了性冷瓶頸。

4) 動態結構定義。

5) 儲存精簡。

6) 適合雲端計算。

3. NoSQL 適用場景

1) 對資料高併發讀寫有很大的優勢;

2) 對海量資料的高效率儲存和訪問;

3) 對資料的高可擴充套件性和高可用性。

4. NoSQL分類

1) 鍵值(Key-Value

採用 Hash 表結構儲存(簡單、易部署)

1. Redis

2. Memcached

3. BerkeleyDB

4. LevelDB

5. Riak

6. Project Voldemort

2) 文件

靈感是來至於 Lotus Notes, 採用類似 JSON 的形式儲存。

1. MongoDB

2. CouchDB

3. OrientDB

4. RavenDB

5. Terrastore

3) 列族

1. HBase

2. Cassandra

3. Hypertable

4. Amazon SimpleDB

4) 圖形(Graph

1. Neo4J

2. FlockDB

3. Infinite Graph

4. OrientDB

5. HyperGraphDB

5) 物件儲存

通過類似面嚮物件語言的語法操作資料庫。

1. db4o

2. Versant

6) Xml資料庫

高效的儲存 XML 資料,並支援 XML 的內部查詢語法,比如:XQuery,Xpath

1. Berkeley DB XML

2. BaseX