溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

為什么會(huì)出現(xiàn)NoSql數(shù)據(jù)庫(kù)

發(fā)布時(shí)間:2020-06-22 17:57:33 來(lái)源:網(wǎng)絡(luò) 閱讀:611 作者:王佛爺 欄目:數(shù)據(jù)庫(kù)


NoSQLNot-Only SQL關(guān)系型數(shù)據(jù)庫(kù)的良好補(bǔ)充

 關(guān)系型數(shù)據(jù)庫(kù)是基于關(guān)系模型提出來(lái)的數(shù)據(jù)庫(kù).那么什么是關(guān)系模型呢?以行和列的方式二維表的方式存儲(chǔ)數(shù)據(jù)的模型就是關(guān)系型數(shù)據(jù)庫(kù).例如:mysqloracle

隨著互聯(lián)網(wǎng)web網(wǎng)站的興起,關(guān)系型數(shù)據(jù)庫(kù)暴露的缺點(diǎn)越來(lái)越多,關(guān)系型數(shù)據(jù)庫(kù)可以應(yīng)付上萬(wàn)次的sql查詢,但是對(duì)于上萬(wàn)次的sql寫(xiě)數(shù)據(jù)的請(qǐng)求,硬盤(pán)io就受不鳥(niǎo)了

 

下面小編來(lái)說(shuō)說(shuō)硬盤(pán)和內(nèi)存條有什么區(qū)別(內(nèi)存條又稱(chēng)內(nèi)存)

硬盤(pán):用來(lái)存儲(chǔ)數(shù)據(jù)的計(jì)算機(jī)配件。是非易失性儲(chǔ)存器,說(shuō)得直白點(diǎn),就是你關(guān)了機(jī),里面的數(shù)據(jù)也不會(huì)丟。平時(shí)電腦里的C盤(pán)、D盤(pán)、E盤(pán),都是指硬盤(pán)。其外觀是一個(gè)方形的盒子,里面有盤(pán)片(像光盤(pán)一樣),還有讀寫(xiě)盤(pán)片的磁頭。

 

內(nèi)存條:由于硬盤(pán)速度比較慢,CPU如果運(yùn)行程序的時(shí)候,所有數(shù)據(jù)都直接從硬盤(pán)中讀寫(xiě),會(huì)非常影響效率。所以CPU會(huì)將運(yùn)行軟件時(shí)要用的數(shù)據(jù)一次性從硬盤(pán)調(diào)用到運(yùn)行速度很快的內(nèi)存,然后再CPU再與內(nèi)存進(jìn)行數(shù)據(jù)交換。內(nèi)存是易失性存儲(chǔ)器,只要你斷了電,內(nèi)存中的數(shù)據(jù)就沒(méi)有了。內(nèi)存本身是一塊集成電路板,上面有數(shù)顆用于存儲(chǔ)數(shù)據(jù)的的芯片。由于這塊電路板一般都做成長(zhǎng)條形,所以叫“內(nèi)存條”。

 

總結(jié)起來(lái):

                      讀數(shù)據(jù)  :cpu在讀數(shù)據(jù)的時(shí)候回從硬盤(pán)把數(shù)據(jù)從一次性讀寫(xiě)到內(nèi)存到,只有cup就從內(nèi)存上 讀數(shù)據(jù)  

大家思考一個(gè)問(wèn)題?????如果內(nèi)存內(nèi)存用完了怎么辦?是不是電腦就沒(méi)辦法用了呢?

        現(xiàn)在主流的內(nèi)存條,容量為8GB16GB,雖然和以前相比已經(jīng)很大了,但是在如今這個(gè)大數(shù)據(jù)的時(shí)代,難免遇到內(nèi)存不夠用這樣尷尬的時(shí)候,操作系統(tǒng)是這樣解決該問(wèn)題的:系統(tǒng)可以在硬盤(pán)上開(kāi)辟一塊區(qū)域,將硬盤(pán)當(dāng)做內(nèi)存來(lái)用。雖然速度很慢,但總比沒(méi)有要強(qiáng)。

                   寫(xiě)數(shù)據(jù):cpu在寫(xiě)數(shù)據(jù)的時(shí)候回直接寫(xiě)到硬盤(pán)上,如果需要的數(shù)據(jù)非常多,可以先把數(shù)據(jù)寫(xiě)到硬盤(pán)緩存上,硬盤(pán)緩存起到讀寫(xiě)硬盤(pán)時(shí)的緩沖作用

 

硬盤(pán)緩存是硬盤(pán)的電路板上一顆獨(dú)立的小芯片(就跟內(nèi)存一樣)。比如CPU要往硬盤(pán)中寫(xiě)入大量的零碎的文件,CPU可以先將這一堆文件丟到速度較快的緩存里,然后CPU就能先做其他事了。硬盤(pán)再?gòu)木彺嬷袑⑦@一堆零碎的小文件寫(xiě)入到硬盤(pán)盤(pán)面上。硬盤(pán)緩存有助于提高硬盤(pán)的突發(fā)性讀寫(xiě)、隨機(jī)讀寫(xiě)的性能。

 

,在我們回到我們的正題,為什么會(huì)出現(xiàn)nosql數(shù)據(jù)庫(kù)

 

舉例:記錄網(wǎng)站帖子的點(diǎn)擊率是一個(gè)非常普遍的功能,那么你有沒(méi)有想過(guò),實(shí)現(xiàn)這樣一個(gè)功能,對(duì)硬盤(pán)的io有怎樣的要求呢?顯而易見(jiàn),很高

在舉例:投票系統(tǒng),當(dāng)開(kāi)始投票的那一刻,所有的人都開(kāi)始請(qǐng)求寫(xiě)數(shù)據(jù)到硬盤(pán),可以見(jiàn)硬盤(pán)的io又受不鳥(niǎo)了,因此nosql數(shù)據(jù)庫(kù)就誕生了

常見(jiàn)的nosql數(shù)據(jù)庫(kù)有:redis,mongoDB為什么會(huì)出現(xiàn)NoSql數(shù)據(jù)庫(kù)為什么會(huì)出現(xiàn)NoSql數(shù)據(jù)庫(kù)為什么會(huì)出現(xiàn)NoSql數(shù)據(jù)庫(kù)

 

 


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI