您好,登錄后才能下訂單哦!
NoSQL即Not-Only SQL是關系型數據庫的良好補充
關系型數據庫是基于關系模型提出來的數據庫.那么什么是關系模型呢?以行和列的方式二維表的方式存儲數據的模型就是關系型數據庫.例如:mysql和oracle
隨著互聯網web網站的興起,關系型數據庫暴露的缺點越來越多,關系型數據庫可以應付上萬次的sql查詢,但是對于上萬次的sql寫數據的請求,硬盤io就受不鳥了
下面小編來說說硬盤和內存條有什么區別(內存條又稱內存)
硬盤:用來存儲數據的計算機配件。是非易失性儲存器,說得直白點,就是你關了機,里面的數據也不會丟。平時電腦里的C盤、D盤、E盤,都是指硬盤。其外觀是一個方形的盒子,里面有盤片(像光盤一樣),還有讀寫盤片的磁頭。
內存條:由于硬盤速度比較慢,CPU如果運行程序的時候,所有數據都直接從硬盤中讀寫,會非常影響效率。所以CPU會將運行軟件時要用的數據一次性從硬盤調用到運行速度很快的內存,然后再CPU再與內存進行數據交換。內存是易失性存儲器,只要你斷了電,內存中的數據就沒有了。內存本身是一塊集成電路板,上面有數顆用于存儲數據的的芯片。由于這塊電路板一般都做成長條形,所以叫“內存條”。
總結起來:
讀數據 :cpu在讀數據的時候回從硬盤把數據從一次性讀寫到內存到,只有cup就從內存上 讀數據
大家思考一個問題?????如果內存內存用完了怎么辦?是不是電腦就沒辦法用了呢?
現在主流的內存條,容量為8GB或16GB,雖然和以前相比已經很大了,但是在如今這個大數據的時代,難免遇到內存不夠用這樣尷尬的時候,操作系統是這樣解決該問題的:系統可以在硬盤上開辟一塊區域,將硬盤當做內存來用。雖然速度很慢,但總比沒有要強。
寫數據:cpu在寫數據的時候回直接寫到硬盤上,如果需要的數據非常多,可以先把數據寫到硬盤緩存上,硬盤緩存起到讀寫硬盤時的緩沖作用
硬盤緩存是硬盤的電路板上一顆獨立的小芯片(就跟內存一樣)。比如CPU要往硬盤中寫入大量的零碎的文件,CPU可以先將這一堆文件丟到速度較快的緩存里,然后CPU就能先做其他事了。硬盤再從緩存中將這一堆零碎的小文件寫入到硬盤盤面上。硬盤緩存有助于提高硬盤的突發性讀寫、隨機讀寫的性能。
好,在我們回到我們的正題,為什么會出現nosql數據庫
舉例:記錄網站帖子的點擊率是一個非常普遍的功能,那么你有沒有想過,實現這樣一個功能,對硬盤的io有怎樣的要求呢?顯而易見,很高
在舉例:投票系統,當開始投票的那一刻,所有的人都開始請求寫數據到硬盤,可以見硬盤的io又受不鳥了,因此nosql數據庫就誕生了
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。