NoSQL簡單介紹
這里介紹一下如今經常使用的NoSQL以及各自的特點。
NoSQL是2009年突然發展起來的。如今趨于穩定的狀態,市場上也有了一些比較成熟的產品。
傳統的關系型數據庫為了保證通用性的設計而帶來了功能復雜、性能開銷大、價格昂貴等問題,在NoSQL中都或多或少的得到了解決。NoSQL避免了一些不須要的復雜性,有更高的吞吐量。具有高并發的特點。也具備在商用硬件上的水平拓展能力。
不僅如此,NoSQL也實現了大表的自己主動切割功能,能夠更好的支持分布式處理,在性能和可靠性之間折中,這是滿足如今云計算中提到的從中心模式到分布模式的需求的。這也是NoSQL這幾年特別火熱的原因。
以下介紹一下如今流行的NoSQL各自的特點:
memcached
第一個NoSQL數據庫,其本質是一個存儲鍵值對的hashmap,是一個高性能的分布式內存緩存server,用于動態web應用以減輕數據庫負載。
client通過memcached協議與守護進程通信。可是缺乏認證以及安全管制,是一個內存存儲方式的不互相通信的分布式數據庫。
redis
也是一個鍵值對存儲的數據庫,和memcached類型,可是相比memcached而言,redis的數據是也是存儲在內存中的,也有硬盤存儲支持的內存數據庫。也就是說,不會因為server重新啟動而丟失數據。其value數據類型豐富,查詢速度也非常快。并且同意用戶實現消息機制。
neo4j
一款基于關系的圖形數據庫,數據都是節點。數據之間的關系都是依靠邊來表示的。使用HTTP REST協議,可獨立使用或者嵌入到java程序中。使用多種算法支持路徑搜索,使用鍵值和關系進行索引。
其對讀操作進行了優化, 查詢速度比關系型數據庫快多了,非常重要的一點是,它能夠通過對java api的使用來支持事務。
neo4j的企業版還支持在線備份,具有高級監控和高可靠性。
Cassandra
一款由Facebook開源的使用java語言的混合型非關系數據庫。相似于Google的bigle。
該數據庫的寫操作比讀操作更快。基于column的結構化,具有高拓展性。
hbase
該數據庫是Google公司bigle的開源實現。是一款分布式的。面向列的開源數據庫。利用hadoop hdfs作為其文件存儲系統,利用hadoop mapreduce來處理海量數據。採用了分布式架構map reduce。
mongoDB
mongoDB能夠說是如今NoSQL的領頭羊。它的社區活躍,文檔豐富,有10gen商業支持。持續性有保障。
mongoDB是由C++編寫的,它非常特別的是保留了一些SQL的友好特性,比方查詢和索引。它支持javascript表達式查詢,能夠在server端運行隨意的javascript函數。所以其查詢功能不輸于關系型數據庫。
該數據庫在數據存儲時採用內存到文件映射的方式,對性能的關注超過對功能的需求,并且其內置分片機制,降低了需喲手動分片的繁瑣。
非常多NoSQL都是讀快寫慢,有的是讀慢寫快。而mongoDB讀寫性能非常均衡,都非常快。
- 頂
- 1
- 踩
- 0
- 個人主頁
- 文章搜索
- 文章分類
- 個人資料
- 訪問:294036次
- 積分:4511
- 等級:
- 排名:第7514名
- 原創:146篇
- 轉載:0篇
- 譯文:0篇
- 評論:86條
- 博客專欄
|
|
數據結構的javascript描寫敘述
文章:39篇 閱讀:30698 |
|
|
深入理解javascript
文章:17篇 閱讀:25108 |
- 文章存檔
-
閱讀排行
- win10文件名稱或文件路徑過長導致無法刪除或復制的解決的方法(21582)
- 初步探究ES6之箭頭函數(19533)
- C#中的socket編程入門實例(13537)
- http中的204和205(11429)
- 初步探究ES6之for循環和Map,Set(10446)
- 因為目標計算機積極拒絕,無法連接--mongoDB連接錯誤解決的方法(10047)
- Fiddler+willow使用指南(8415)
- Web安全之XML注入(6870)
- 深入理解javascript之typeof和instanceof(5203)
- 初步探究ES6之let,const和塊級作用域(4383)
posted on 2018-01-11 19:42 cynchanpin 閱讀(384) 評論(0) 收藏 舉報
浙公網安備 33010602011771號