NoSQL資料庫概念與NoSQL資料庫家族
什麼是NoSQL資料庫?
NoSQL資料庫即為not noly sql 資料庫,意為不僅僅是SQL資料庫,泛指非關係型資料庫:
----->>>
NoSQL 不拘泥於關係型資料庫的設計正規化,放棄了通用的技術標準,為某一領域特定場景而設計,從而使效能、容量或者擴充套件性都打到了一定程度的突破。
NoSQL資料庫特點:
1.它不遵循SQL標準
2.它不支援ACID
3.它在某個領域遠超於SQL的效能(我們不能絕對的說NoSQL資料庫的效能遠超於SQL資料庫的效能,一定是在某個特定的場合)
NoSQL資料庫適用和不適用的場景:
nosql適用的場景:
1.效能好
2.容量大
3.擴充套件性高
4.當無法使用sql的情況,可以嘗試使用nosql
nosql不適用的場景:
1.需要事務支援不能使用nosql(事務必須嚴格的一致性)
2.基於sql的結構化查詢儲存,處理較為複雜的關係,不能使用nosql
NoSQL資料庫家族:
1.Memcache(記憶體資料庫)[可用性很低:因為資料無法持久化,現在已經很少有公司使用了]
很早出現的NoSql資料庫;
資料都在記憶體中,一般不持久化;
支援簡單的key-value模式,支援型別單一;
一般是作為快取資料庫輔助持久化的資料庫。
2.Redis(記憶體資料庫)[支援持久化,可以落盤]
當記憶體資料和磁碟資料產生衝突時,Redis資料庫會優先選擇記憶體為主要依據,因為記憶體資料比磁碟資料全,只有當記憶體的資料都丟失了,才會去磁碟獲取資料;
它幾乎覆蓋了Memcached的絕大部分功能;
資料都在記憶體中,支援持久化,主要用作備份恢復;
除了支援簡單的key-value模式,還支援多種資料結構的儲存,比如 list、set、hash、zset等。
—>>>
Redis資料庫一般是作為快取資料庫輔助持久化的資料庫
3.Mongodb(文件資料庫)(一般會作為資料來源)(它不善於做複雜的事務)
高效能、開源、模式自由(schema free)的文件型資料庫;
資料都在記憶體中, 如果記憶體不足,把不常用的資料儲存到硬碟;
雖然是key-value模式,但是對value(尤其是json)提供了豐富的查詢功能;
支援二進位制資料及大型物件;
可以根據資料的特點替代RDBMS ,成為獨立的資料庫。或者配合RDBMS,儲存特定的資料。
4.Hbase(列資料庫)(與Redis資料庫不同,Hbase以磁碟中的資料為主,以記憶體的資料為次要的)
HBase是Hadoop專案中的資料庫。它用於需要對大量的資料進行隨機、實時的讀寫操作的場景中;
HBase的目標就是處理資料量非常龐大的表,可以用普通的計算機處理超過10億行資料,還可處理有數百萬列元素的資料表。
相關文章
- NoSql資料庫SQL資料庫
- 四類NoSQL資料庫SQL資料庫
- NoSQL資料庫興起SQL資料庫
- 四大類NOSQL資料庫SQL資料庫
- SnappyDB—Android上的NoSQL資料庫APPAndroidSQL資料庫
- redis(1)NoSQL資料庫簡介RedisSQL資料庫
- 如何選擇合適的NoSQL資料庫SQL資料庫
- Nosql 資料庫 MemCache、Redis、MongoDB 的區別SQL資料庫RedisMongoDB
- NoSQL 資料庫案例實戰 -- MongoDB資料備份、恢復SQL資料庫MongoDB
- AWS Around---NoSql資料庫的不同型別SQL資料庫型別
- Oracle、NoSQL和NewSQL 資料庫技術對比OracleSQL資料庫
- SQL與NoSQL資料庫入門基礎知識詳解SQL資料庫
- NoSQL最新現狀和趨勢:雲NoSQL資料庫將成重要增長引擎SQL資料庫
- NoSQL資料庫的分散式演算法講解SQL資料庫分散式演算法
- Oracle、NoSQL和NewSQL 資料庫技術對比(一)OracleSQL資料庫
- 40個最佳免費和開源NoSQL資料庫SQL資料庫
- 為什麼NoSQL資料庫這麼受歡迎?SQL資料庫
- 深入理解Amazon DynamoDB NoSQL雲資料庫服務ANSQL資料庫
- 悉數11種主流NoSQL文件型資料庫HQSQL資料庫
- 如何將資料從Hadoop匯出到關係型和NoSQL資料庫?HadoopSQL資料庫
- Spring Boot實戰系列(2)資料儲存之NoSQL資料庫MongoDBSpring BootSQL資料庫MongoDB
- 並推出了關係型資料庫功能來補充其核心NoSQL資料庫功能資料庫SQL
- 非關係型資料庫(NOSQL)和關係型資料庫(SQL)區別詳解資料庫SQL
- SQL與NoSQL(關係型與非關係型)資料庫的區別SQL資料庫
- 分享 | 滴滴分散式NoSQL資料庫Fusion的演進之路分散式SQL資料庫
- 分散式NoSQL資料庫MongoDB初體驗-v5.0.5分散式SQL資料庫MongoDB
- 從SOL到NoSQL,資料庫還要向何處演進?SQL資料庫
- SDB :純 golang 開發、資料結構豐富、持久化的 NoSQL 資料庫Golang資料結構持久化SQL資料庫
- Oracle、NoSQL和NewSQL 資料庫技術對比(二)- 終結OracleSQL資料庫
- 選擇 NoSQL 資料庫需要考慮的 10 個問題SQL資料庫
- 主流資料庫和 NoSQL 的 Rust 客戶端驅動程式資料庫SQLRust客戶端
- Python 潮流週刊#75:用 Python 開發 NoSQL 資料庫(摘要)PythonSQL資料庫
- 全方位認識HBase:一個值得擁有的NoSQL資料庫(一)SQL資料庫
- nosql redis資料庫壓力測試基準工具redis-benchmarkSQLRedis資料庫
- 資料庫概論 (一)資料庫概念資料庫
- 資料庫圈周盤點:阿里雲公佈NoSQL資料庫自研2.0計劃;Zilliz獲新輪融資資料庫阿里SQL
- 雲棲乾貨回顧 | 行業頂級NoSQL成員坐陣,NoSQL資料庫專場重點解析!行業SQL資料庫
- 華為雲胡亞凡 華為雲NoSQL資料庫的探索與實踐分享SQL資料庫