文章目錄
- 目錄
- 1.NoSQL的介紹
- 2.NoSQL產生的原因
- 2.1 web2.0
- 2.2 NoSQL興起原因
- 3.NoSQL和關系數據庫的區別
- 4.NoSQL的四大類型
- 4.1 鍵值數據庫
- 4.2 列族數據庫
- 4.3 文檔數據庫
- 4.4 圖形數據庫
- 4.5 不同類型的NoSQL數據庫進行比較
- 5.NoSQL的三大基石
- 5.1 CAP
- 5.2 base
- 5.3 最終一致性
- 6.從NoSQL到newSQL數據庫
- 7.文檔數據庫MongoDB
- 7.1 mongoDB介紹
- 7.2 mongoDB概念解析
- 7.3 mongoDB的安裝
- 7.4 mongoDB的訪問
- 7.4.1 使用shell訪問
- 7.4.2 使用JAVA API訪問
- 8.總結
目錄
1.NoSQL的介紹
隨著web2.0時代的到來,關系型數據庫已經無法滿足數據的存儲要求。因此,很多人就提出反對SQL的口號,但是后來發現mySQL也有它的優點,無法替代,所以就提出了“NOT ONLY SQL”的口號。
2.NoSQL產生的原因
2.1 web2.0
百度百科
2.2 NoSQL興起原因
針對海量數據的存儲,很多人提出了使用MySQL集群來解決,但是MySQL只能解決部分問題,仍然存在很多的不足
3.NoSQL和關系數據庫的區別
概念:數據庫橫向擴展和縱向擴展
什么是關系型數據庫中的ACID
什么是關系代數理論:
4.NoSQL的四大類型
常見的四種NOSQL數據產品:
4.1 鍵值數據庫
鍵值數據庫由于其大量寫操作的性能高,成為了理想的的緩沖層解決方案,相比于Memcached,其支持持久化、數據恢復、更多數據類型。
4.2 列族數據庫
4.3 文檔數據庫
4.4 圖形數據庫
4.5 不同類型的NoSQL數據庫進行比較
5.NoSQL的三大基石
5.1 CAP
不同的應用場景的選擇不同,我們應該針對具體的應用場景選擇合適的性質:
5.2 base
5.3 最終一致性
6.從NoSQL到newSQL數據庫
newsql是結合了MySQL和NoSQL兩種數據庫的優點。
7.文檔數據庫MongoDB
7.1 mongoDB介紹
7.2 mongoDB概念解析
7.3 mongoDB的安裝
7.4 mongoDB的訪問
7.4.1 使用shell訪問
使用shell訪問mongodb的時候不需要創建集合,但是使用Java API訪問時需要創建集合
7.4.2 使用JAVA API訪問