【Redis6快速深入学习01】NoSQL数据库简介
文章目錄
- 1 NoSQL數據庫簡介
- 1.1 技術發展
- 1.2 NoSQL數據庫
- 1.3 行式存儲數據庫(大數據時代)
- 1.4 圖關系型數據庫
1 NoSQL數據庫簡介
1.1 技術發展
技術的分類
Web1.0時代
Web1.0的時代,數據訪問量很有限,用一夫當關的高性能的單點服務器可以解決大部分問題。
Web2.0時代
隨著Web2.0的時代的到來,用戶訪問量大幅度提升,同時產生了大量的用戶數據。加上后來的智能移動設備的普及,所有的互聯網平臺都面臨了巨大的性能挑戰。
解決CPU及內存壓力
解決IO壓力
1.2 NoSQL數據庫
NoSQL數據庫概述
NoSQL(NoSQL = Not Only SQL ),意即“不僅僅是SQL”,泛指非關系型的數據庫。
NoSQL 不依賴業務邏輯方式存儲,而以簡單的key-value模式存儲。因此大大的增加了數據庫的擴展能力。
- 不遵循SQL標準。
- 不支持ACID。
- 遠超于SQL的性能。
NoSQL適用場景
- 對數據高并發的讀寫
- 海量數據的讀寫
- 對數據高可擴展性的
NoSQL不適用場景
- 需要事務支持
- 基于sql的結構化查詢存儲,處理復雜的關系,需要即席查詢。
- (用不著sql的和用了sql也不行的情況,請考慮用NoSql)
Redis
-
幾乎覆蓋了Memcached的絕大部分功能
-
數據都在內存中,支持持久化,主要用作備份恢復
-
除了支持簡單的key-value模式,還支持多種數據結構的存儲,比如 list、set、hash、zset等。
-
一般是作為緩存數據庫輔助持久化的數據庫
MongoDB
-
高性能、開源、模式自由(schema free)的 文檔型數據庫
-
數據都在內存中, 如果內存不足,把不常用的數據保存到硬盤
-
雖然是key-value模式,但是對value(尤其是 json)提供了豐富的查詢功能
-
支持二進制數據及大型對象
-
可以根據數據的特點 替代RDBMS ,成為獨立的數據庫。或者配合RDBMS,存儲特定的數據。
1.3 行式存儲數據庫(大數據時代)
行式數據庫
列式數據庫
Hbase
HBase是Hadoop項目中的數據庫。它用于需要對大量的數據進行隨機、實時的讀寫操作的場景中。
HBase的目標就是處理數據量非常龐大的表,可以用普通的計算機處理超過10億行數據,還可處理有數百萬列元素的數據表。
1.4 圖關系型數據庫
主要應用:社會關系,公共交通網絡,地圖及網絡拓譜 n×(n?1)/2n\times(n-1)/2n×(n?1)/2
10億行數據,還可處理有數百萬列元素的數據表。
總結
以上是生活随笔為你收集整理的【Redis6快速深入学习01】NoSQL数据库简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【尚硅谷】大厂必备技术之JUC并发编程—
- 下一篇: left join 临时表_不懂SQL优