【云圖說】第235期 DDS讀寫兩步走 帶您領(lǐng)略只讀節(jié)點(diǎn)的風(fēng)采
836
2022-05-28
關(guān)系型數(shù)據(jù)庫
關(guān)系型數(shù)據(jù)庫的優(yōu)點(diǎn)
容易理解:二維表結(jié)構(gòu)是非常貼近邏輯世界的一個概念,關(guān)系模型相對網(wǎng)狀、層次等其他模型來說更容易理解
使用方便:通用的SQL語言使得操作關(guān)系型數(shù)據(jù)庫非常方便
易于維護(hù):豐富的完整性(實(shí)體完整性、參照完整性和用戶定義的完整性)大大減低了數(shù)據(jù)冗余和數(shù)據(jù)不一致的概率
關(guān)系型數(shù)據(jù)庫的缺點(diǎn)
網(wǎng)站的用戶并發(fā)性非常高,往往達(dá)到每秒上萬次讀寫請求,對于傳統(tǒng)關(guān)系型數(shù)據(jù)庫來說,硬盤I/O是一個很大的瓶頸
網(wǎng)站每天產(chǎn)生的數(shù)據(jù)量是巨大的,對于關(guān)系型數(shù)據(jù)庫來說,在一張包含海量數(shù)據(jù)的表中查詢,效率是非常低的
在基于web的結(jié)構(gòu)當(dāng)中,數(shù)據(jù)庫是最難進(jìn)行橫向擴(kuò)展的,當(dāng)一個應(yīng)用系統(tǒng)的用戶量和訪問量與日俱增的時候,數(shù)據(jù)庫卻沒有辦法像web server和app server那樣簡單的通過添加更多的硬件和服務(wù)節(jié)點(diǎn)來擴(kuò)展性能和負(fù)載能力。當(dāng)需要對數(shù)據(jù)庫系統(tǒng)進(jìn)行升級和擴(kuò)展時,往往需要停機(jī)維護(hù)和數(shù)據(jù)遷移。
性能欠佳:在關(guān)系型數(shù)據(jù)庫中,導(dǎo)致性能欠佳的最主要原因是多表的關(guān)聯(lián)查詢,以及復(fù)雜的數(shù)據(jù)分析類型的復(fù)雜SQL報(bào)表查詢。為了保證數(shù)據(jù)庫的ACID特性,必須盡量按照其要求的范式進(jìn)行設(shè)計(jì),關(guān)系型數(shù)據(jù)庫中的表都是存儲一個格式化的數(shù)據(jù)結(jié)構(gòu)
非關(guān)系型數(shù)據(jù)庫
非關(guān)系型數(shù)據(jù)庫的優(yōu)點(diǎn)
用戶可以根據(jù)需要去添加自己需要的字段,為了獲取用戶的不同信息,不像關(guān)系型數(shù)據(jù)庫中,要對多表進(jìn)行關(guān)聯(lián)查詢。僅需要根據(jù)id取出相應(yīng)的value就可以完成查詢
適用于SNS(Social Networking Services)中,例如facebook,微博。系統(tǒng)的升級,功能的增加,往往意味著數(shù)據(jù)結(jié)構(gòu)巨大變動,這一點(diǎn)關(guān)系型數(shù)據(jù)庫難以應(yīng)付,需要新的結(jié)構(gòu)化數(shù)據(jù)存儲。由于不可能用一種數(shù)據(jù)結(jié)構(gòu)化存儲應(yīng)付所有的新的需求,因此,非關(guān)系型數(shù)據(jù)庫嚴(yán)格上不是一種數(shù)據(jù)庫,應(yīng)該是一種數(shù)據(jù)結(jié)構(gòu)化存儲方法的集合
非關(guān)系型數(shù)據(jù)庫的缺點(diǎn)
只適合存儲一些較為簡單的數(shù)據(jù),對于需要進(jìn)行較復(fù)雜查詢的數(shù)據(jù),關(guān)系型數(shù)據(jù)庫顯的更為合適。不適合持久存儲海量數(shù)據(jù)
非關(guān)系型數(shù)據(jù)庫的分類
關(guān)系型數(shù)據(jù)庫VS非關(guān)系型數(shù)據(jù)庫
:Nosql數(shù)據(jù)庫簡單易部署,基本都是開源軟件,不需要像使用Oracle那樣花費(fèi)大量成本購買使用,相比關(guān)系型數(shù)據(jù)庫價格便宜。
查詢速度:Nosql數(shù)據(jù)庫將數(shù)據(jù)存儲于緩存之中,而且不需要經(jīng)過SQL層的解析,關(guān)系型數(shù)據(jù)庫將數(shù)據(jù)存儲在硬盤中,自然查詢速度遠(yuǎn)不及Nosql數(shù)據(jù)庫。
存儲數(shù)據(jù)的格式:Nosql的存儲格式是key,value形式、文檔形式、圖片形式等等,所以可以存儲基礎(chǔ)類型以及對象或者是集合等各種格式,而數(shù)據(jù)庫則只支持基礎(chǔ)類型。
擴(kuò)展性:關(guān)系型數(shù)據(jù)庫有類似join這樣的多表查詢機(jī)制的限制導(dǎo)致擴(kuò)展很艱難。Nosql基于鍵值對,數(shù)據(jù)之間沒有耦合性,所以非常容易水平擴(kuò)展。
持久存儲:Nosql不使用于持久存儲,海量數(shù)據(jù)的持久存儲,還是需要關(guān)系型數(shù)據(jù)庫
數(shù)據(jù)一致性:非關(guān)系型數(shù)據(jù)庫一般強(qiáng)調(diào)的是數(shù)據(jù)最終一致性,不像關(guān)系型數(shù)據(jù)庫一樣強(qiáng)調(diào)數(shù)據(jù)的強(qiáng)一致性,從非關(guān)系型數(shù)據(jù)庫中讀到的有可能還是處于一個中間態(tài)的數(shù)據(jù),非關(guān)系型Nosql不提供對事務(wù)的處理。
智能云網(wǎng)
智能云網(wǎng)社區(qū)是華為專為開發(fā)者打造的“學(xué)習(xí)、開發(fā)、驗(yàn)證、交流”一站式支持與服務(wù)平臺,該平臺涵蓋多領(lǐng)域知識。目前承載了云園區(qū)網(wǎng)絡(luò),云廣域網(wǎng)絡(luò),數(shù)通網(wǎng)絡(luò)開放可編程,超融合數(shù)據(jù)中心網(wǎng)絡(luò),數(shù)通網(wǎng)絡(luò)設(shè)備開放社區(qū)共五個場景。為了響應(yīng)廣大開發(fā)者需求,還提供了開發(fā)者交流、API?體驗(yàn)中心、多媒體課件、SDK工具包、開發(fā)者工具以及遠(yuǎn)程實(shí)驗(yàn)室共六大工具,讓開發(fā)者輕松開發(fā)。歡迎各位前來體驗(yàn)。
>>戳我了解更多<<
NoSQL 數(shù)據(jù)庫
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。