Redis(一):什么是NoSQL与NoSQL分类
生活随笔
收集整理的這篇文章主要介紹了
Redis(一):什么是NoSQL与NoSQL分类
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、什么是NoSQL
NoSQL = Not only SQL (不僅是SQL),即泛指非關系型數(shù)據(jù)庫。隨著Web2.0時代誕生!NoSQL在當今大數(shù)據(jù)的環(huán)境下發(fā)展十分迅速!
NoSQL 是一項全新的數(shù)據(jù)庫革命性運動,早期就有人提出,發(fā)展至2009年趨勢越發(fā)高漲。NoSQL的擁護者們提倡運用非關系型的數(shù)據(jù)存儲,相對于鋪天蓋地的關系型數(shù)據(jù)庫運用,這一概念無疑是一種全新的思維的注入。
特點:
傳統(tǒng)的EDBMS和NoSQL的區(qū)別:
傳統(tǒng)的EDBMS:
- 結構化組織;
- SQL;
- 數(shù)據(jù)和關系都存在單獨的表中;
- 操作操作,數(shù)據(jù)定義語言;
- 嚴格的一致性;
- 基礎的事務;
- …
NoSQL:
- 不僅僅是數(shù)據(jù);
- 沒有固定的查詢語言;
- 鍵值對存儲,列存儲,文檔存儲,圖形數(shù)據(jù)庫(社交關系);
- 最終一致性;
- CAP定理BASE;
- 高性能、高可用、高可護;
- …
2、NoSQL的四大分類
| 鍵值對數(shù)據(jù)庫 | Redis、Oracle DBD | 內(nèi)容緩存,主要用于處理大量數(shù)據(jù)的高訪問負載 | Key-Value | 查找速度快 | 數(shù)據(jù)無結構化,通常只被當作字符串或者二進制數(shù)據(jù) |
| 文檔型數(shù)據(jù)庫 | MongoDb、CouthDB | Web應用 | Key-Value,Value為結構化數(shù)據(jù) | 數(shù)據(jù)結構要求不嚴格,表結構可變,不需要預先定義表結構 | 查詢性能不高,缺乏統(tǒng)一查詢語句 |
| 列存儲數(shù)據(jù)庫 | HBase、Cassandra | 分布式的文件系統(tǒng) | 列簇存儲 | 查找速度快、可擴展性強、更容易分布式擴展 | 功能相對局限 |
| 圖形數(shù)據(jù)庫 | Neo4J | 社交網(wǎng)絡、推薦系統(tǒng) | 圖結構 | 可利用圖結構相關算法 | 很多時候需要對整個圖進行計算,而且不容易實現(xiàn)分布式集群 |
總結
以上是生活随笔為你收集整理的Redis(一):什么是NoSQL与NoSQL分类的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis(十四):Jedis
- 下一篇: MySQL 数据库误删除后的数据恢复操作