1、非關係型數據庫:
1.非關係型數據庫被稱爲NoSQL數據庫做爲關係數據庫的補充
2.高性能、高併發對數據的一致性要求不高
3.NoSQL典型產品:memcached(純內存),redis(持久化緩存),mongodb
2、非關係型數據庫種類
1)鍵值(key-value)存儲數據庫
鍵值數據庫就相似傳統語言中使用的哈希表。能夠經過key來添加、查詢或者刪除數據,由於使用key主鍵訪問,因此會得到很高的性能及擴展性。
鍵值(key-value)數據庫主要是使用一個哈希表,這個表中有一個特定的鍵和一個指針指向特定的數據。key/value模型對於IT系統來講的優點在於簡單、易部署、高併發。
典型產品:memcached(純內存),redis(持久化緩存)
2)列存儲
典型產品:Cassandra,Hbase
3)面向文檔的數據庫
典型產品:mongodb
4)圖形(Graph)數據庫
典型產品:Neo4J,InfoGrid
3、非關係型數據庫介紹
1)Memcached(key-value)
爲純內存緩存軟件,一旦重啓全部數據都會丟失,所以。新浪網基於Mencached開發了一個開源項目Memcachedb。經過爲Mencached增長Berkeley DB的持久化存儲機制和異步主輔複製機制,使memcached具有了事物恢復能力,持久化數據存儲能力和分佈式複製能力,memcachedb很是適合須要超高性能讀寫速度、持久化保存的應用場景。
2)redis(key-value)
redis的數據都是緩存在內存中,區別是redis會週期性的把更新的數據寫入磁盤或者把修改操做寫入追加的記錄文件,而且在此基礎上實現了master-slave(主從)同步。redis支持的存儲value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)和zset(有序集合等)
redis特色:
1)支持內存緩存,這個功能至關於memcached
2)支持持久化存儲,這個功能至關於memcachedb,ttserver
3)數據類型更豐富(redis支持的存儲value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)和zset(有序集合等))。比其餘key-value庫功能更強
4)支持主從集羣,分佈式集羣
5)支持隊列等特殊功能