【云圖說】第235期 DDS讀寫兩步走 帶您領略只讀節點的風采
1074
2022-05-28
一、???????? 關系型數據庫
1、? 概述:
關系型數據庫,是指采用了關系模型來組織數據的數據庫。簡單來說,關系模型指的就是二維表格模型,而一個關系型數據庫就是由二維表及其之間的聯系所組成的一個數據組織。
2、優點:
(1)容易理解:二維表結構是非常貼近邏輯世界的一個概念,關系模型相對網狀、層次等其他模型來說更容易理解。
(2)使用方便:通用的SQL語言使得操作關系型數據庫非常方便。
(3)易于維護:豐富的完整性(實體完整性、參照完整性和用戶定義的完整性)大大減低了數據冗余和數據不一致的概率。
3、缺點:
(1)高并發讀寫能力差
對于傳統關系型數據庫來說,硬盤I/O是一個很大的瓶頸。
(2)海量數據的高效率讀寫能力差
對于關系型數據庫來說,在一張包含海量數據的表中查詢,效率低下。
(3)高擴展性和可用性有待提高
數據庫橫向擴展能力差。
其他特點:
(1)事務一致性:兩個人看到同一好友的數據更新時間是一致的,如銀行系統。為了提供該能力,限制了關系型數據庫的讀寫能力。
(2)讀寫實時性:剛插入的數據,立即就能查詢到。
二、非關系型數據庫
適用于超大規模和高并發的場景。主要分為鍵值存儲數據庫、列存儲數據庫、文檔型數據庫、圖形數據庫,其特點對比如下:
一般特點:
(1)不需要預定義模式:不需要事先定義數據模式,預定義表結構。數據中的每條記錄都可能有不同的屬性和格式。當插入數據時,并不需要預先定義它們的模式。
(2)無共享架構:相對于將所有數據存儲的存儲區域網絡中的全共享架構。NoSQL往往將數據劃分后存儲在各個本地服務器上。因為從本地磁盤讀取數據的性能往往好于通過網絡傳輸讀取數據的性能,從而提高了系統的性能。
(3)彈性可擴展:可以在系統運行的時候,動態增加或者刪除結點。不需要停機維護,數據可以自動遷移。
(4)分區:相對于將數據存放于同一個節點,NoSQL數據庫需要將數據進行分區,將記錄分散在多個節點上面。并且通常分區的同時還要做復制。這樣既提高了并行性能,又能保證沒有單點失效的問題。
(5)異步復制:和RAID存儲系統不同的是,NoSQL中的復制,往往是基于日志的異步復制。這樣,數據就可以盡快地寫入一個節點,而不會被網絡傳輸引起遲延。缺點是并不總是能保證一致性,這樣的方式在出現故障的時候,可能會丟失少量的數據。
(6)BASE:相對于事務嚴格的ACID特性,NoSQL數據庫保證的是BASE特性。BASE是最終一致性和軟事務。
NoSQL數據庫并沒有一個統一的架構,兩種NoSQL數據庫之間的不同,甚至遠遠超過兩種關系型數據庫的不同。可以說,NoSQL各有所長,成功的NoSQL必然特別適用于某些場合或者某些應用,在這些場合中會遠遠勝過關系型數據庫和其他的NoSQL。
NoSQL 存儲
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。