第2期 關(guān)系數(shù)據(jù)庫與非關(guān)系數(shù)據(jù)庫的區(qū)別

概述
什么是關(guān)系數(shù)據(jù)庫
由二維表及其之間的聯(lián)系所組成的一個(gè)數(shù)據(jù)組織。
在不同的引擎上有不同的存儲(chǔ)方式。 查詢語句是使用傳統(tǒng)的sql語句,擁有較為成熟的體系,成熟度很高。 開源數(shù)據(jù)庫的份額在不斷增加,mysql的份額頁在持續(xù)增長。 缺點(diǎn)就是在海量數(shù)據(jù)處理的時(shí)候效率會(huì)顯著變慢。
優(yōu)點(diǎn):
易于維護(hù):表結(jié)構(gòu) 使用方便:SQL語言通用 復(fù)雜操作:支持SQL,支持復(fù)雜查詢
缺點(diǎn):
讀寫性能比較差 固定的表結(jié)構(gòu),靈活度稍欠 硬盤I/O是一個(gè)很大的瓶頸
什么是非關(guān)系數(shù)據(jù)庫
非關(guān)系型數(shù)據(jù)庫(NoSQL),屬于文檔型數(shù)據(jù)庫。先解釋一下文檔的數(shù)據(jù)庫,即可以存放XML、JSON、BSON類型系那個(gè)的數(shù)據(jù)。這些數(shù)據(jù)具備自述性,呈現(xiàn)分層的樹狀數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)結(jié)構(gòu)由鍵值(key=>value)對組成。是一種數(shù)據(jù)結(jié)構(gòu)化存儲(chǔ)方法的集合。
存儲(chǔ)方式:虛擬內(nèi)存+持久化。 查詢語句:是獨(dú)特的MongoDB的查詢方式。 適合場景:事件的記錄,內(nèi)容管理或者博客平臺(tái)等等。 架構(gòu)特點(diǎn):可以通過副本集,以及分片來實(shí)現(xiàn)高可用。 數(shù)據(jù)處理:數(shù)據(jù)是存儲(chǔ)在硬盤上的,只不過需要經(jīng)常讀取的數(shù)據(jù)會(huì)被加載到內(nèi)存中,將數(shù)據(jù)存儲(chǔ)在物理內(nèi)存中,從而達(dá)到高速讀寫。 成熟度與廣泛度:新興數(shù)據(jù)庫,成熟度較低,Nosql數(shù)據(jù)庫中最為接近關(guān)系型數(shù)據(jù)庫,比較完善的DB之一,適用人群不斷在增長。
優(yōu)點(diǎn):
格式靈活:存儲(chǔ)格式可以是key,value、文檔、圖片形式等。 速度快:nosql可以使用硬盤或者隨機(jī)存儲(chǔ)器作為載體,而關(guān)系型數(shù)據(jù)庫只能使用硬盤。 高擴(kuò)展性 成本低:nosql數(shù)據(jù)庫部署簡單,基本都是開源軟件。
缺點(diǎn):
不提供sql支持 無事務(wù)處理 數(shù)據(jù)結(jié)構(gòu)相對復(fù)雜,復(fù)雜查詢方面稍欠缺。
常見的數(shù)據(jù)庫分類
MongoDB優(yōu)勢與劣勢
優(yōu)勢:
在適量級的內(nèi)存的MongoDB的性能是非常迅速的,它將熱數(shù)據(jù)存儲(chǔ)在物理內(nèi)存中,使得熱數(shù)據(jù)的讀寫變得十分快。 MongoDB的高可用和集群架構(gòu)擁有十分高的擴(kuò)展性。 在副本集中,當(dāng)主庫遇到問題,無法繼續(xù)提供服務(wù)的時(shí)候,副本集將選舉一個(gè)新的主庫繼續(xù)提供服務(wù)。 MongoDB的Bson和JSon格式的數(shù)據(jù)十分適合文檔格式的存儲(chǔ)與查詢。
劣勢:
不支持事務(wù)操作。MongoDB本身沒有自帶事務(wù)機(jī)制,若需要在MongoDB中實(shí)現(xiàn)事務(wù)機(jī)制,需通過一個(gè)額外的表,從邏輯上自行實(shí)現(xiàn)事務(wù)。 應(yīng)用經(jīng)驗(yàn)少,由于NoSQL興起時(shí)間短,應(yīng)用經(jīng)驗(yàn)相比關(guān)系型數(shù)據(jù)庫較少。 MongoDB占用空間過大。
點(diǎn)擊下方關(guān)注
評論
圖片
表情
