NosQL數據庫入門讀后感,nosql實訓總結

為什么海量數據場景中NoSQL越來越重要

本質是因為:隨著互聯網的進一步發展與各行業信息化建設進程加快、參與者的增多,人們對軟件有了更多更新的要求,需要軟件不僅能實現功能,而且要求保證許多人可以共同參與使用,因而軟件所需承載的數據量和吞吐量必須達到相應的需求。而目前的關系型數據庫在某些方面有一些缺點,導致不能滿足需要。

創新互聯建站是專業的龍華網站建設公司,龍華接單;提供做網站、網站設計,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行龍華網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!

具體則需要對比關系型數據庫與Nosql之間的區別可以得出

關系型數據庫

關系型數據庫把所有的數據都通過行和列的二元表現形式表示出來。

關系型數據庫的優勢:

1.?保持數據的一致性(事務處理)

2.由于以標準化為前提,數據更新的開銷很小(相同的字段基本上都只有一處)

3.?可以進行Join等復雜查詢

其中能夠保持數據的一致性是關系型數據庫的最大優勢。

關系型數據庫的不足:

不擅長的處理

1.?大量數據的寫入處理(這點尤為重要)

2.?為有數據更新的表做索引或表結構(schema)變更

3.?字段不固定時應用

4.?對簡單查詢需要快速返回結果的處理

--大量數據的寫入處理

讀寫集中在一個數據庫上讓數據庫不堪重負,大部分網站已使用主從復制技術實現讀寫分離,以提高讀寫性能和讀庫的可擴展性。

所以在進行大量數據操作時,會使用數據庫主從模式。數據的寫入由主數據庫負責,數據的讀入由從數據庫負責,可以比較簡單地通過增加從數據庫來實現規模化,但是數據的寫入卻完全沒有簡單的方法來解決規模化問題。

第一,要想將數據的寫入規模化,可以考慮把主數據庫從一臺增加到兩臺,作為互相關聯復制的二元主數據庫使用,確實這樣可以把每臺主數據庫的負荷減少一半,但是更新處理會發生沖突,可能會造成數據的不一致,為了避免這樣的問題,需要把對每個表的請求分別分配給合適的主數據庫來處理。

第二,可以考慮把數據庫分割開來,分別放在不同的數據庫服務器上,比如將不同的表放在不同的數據庫服務器上,數據庫分割可以減少每臺數據庫服務器上的數據量,以便減少硬盤IO的輸入、輸出處理,實現內存上的高速處理。但是由于分別存儲字不同服務器上的表之間無法進行Join處理,數據庫分割的時候就需要預先考慮這些問題,數據庫分割之后,如果一定要進行Join處理,就必須要在程序中進行關聯,這是非常困難的。

--為有數據更新的表做索引或表結構變更

在使用關系型數據庫時,為了加快查詢速度需要創建索引,為了增加必要的字段就一定要改變表結構,為了進行這些處理,需要對表進行共享鎖定,這期間數據變更、更新、插入、刪除等都是無法進行的。如果需要進行一些耗時操作,例如為數據量比較大的表創建索引或是變更其表結構,就需要特別注意,長時間內數據可能無法進行更新。

--字段不固定時的應用

如果字段不固定,利用關系型數據庫也是比較困難的,有人會說,需要的時候加個字段就可以了,這樣的方法也不是不可以,但在實際運用中每次都進行反復的表結構變更是非常痛苦的。你也可以預先設定大量的預備字段,但這樣的話,時間一長很容易弄不清除字段和數據的對應狀態,即哪個字段保存有哪些數據。

--對簡單查詢需要快速返回結果的處理? (這里的“簡單”指的是沒有復雜的查詢條件)

這一點稱不上是缺點,但不管怎樣,關系型數據庫并不擅長對簡單的查詢快速返回結果,因為關系型數據庫是使用專門的sql語言進行數據讀取的,它需要對sql與越南進行解析,同時還有對表的鎖定和解鎖等這樣的額外開銷,這里并不是說關系型數據庫的速度太慢,而只是想告訴大家若希望對簡單查詢進行高速處理,則沒有必要非使用關系型數據庫不可。

NoSQL數據庫

關系型數據庫應用廣泛,能進行事務處理和表連接等復雜查詢。相對地,NoSQL數據庫只應用在特定領域,基本上不進行復雜的處理,但它恰恰彌補了之前所列舉的關系型數據庫的不足之處。

優點:

易于數據的分散

各個數據之間存在關聯是關系型數據庫得名的主要原因,為了進行join處理,關系型數據庫不得不把數據存儲在同一個服務器內,這不利于數據的分散,這也是關系型數據庫并不擅長大數據量的寫入處理的原因。相反NoSQL數據庫原本就不支持Join處理,各個數據都是獨立設計的,很容易把數據分散在多個服務器上,故減少了每個服務器上的數據量,即使要處理大量數據的寫入,也變得更加容易,數據的讀入操作當然也同樣容易。

典型的NoSQL數據庫

臨時性鍵值存儲(memcached、Redis)、永久性鍵值存儲(ROMA、Redis)、面向文檔的數據庫(MongoDB、CouchDB)、面向列的數據庫(Cassandra、HBase)

一、 鍵值存儲

它的數據是以鍵值的形式存儲的,雖然它的速度非常快,但基本上只能通過鍵的完全一致查詢獲取數據,根據數據的保存方式可以分為臨時性、永久性和兩者兼具 三種。

(1)臨時性

所謂臨時性就是數據有可能丟失,memcached把所有數據都保存在內存中,這樣保存和讀取的速度非常快,但是當memcached停止時,數據就不存在了。由于數據保存在內存中,所以無法操作超出內存容量的數據,舊數據會丟失。總結來說:

。在內存中保存數據

。可以進行非常快速的保存和讀取處理

。數據有可能丟失

(2)永久性

所謂永久性就是數據不會丟失,這里的鍵值存儲是把數據保存在硬盤上,與臨時性比起來,由于必然要發生對硬盤的IO操作,所以性能上還是有差距的,但數據不會丟失是它最大的優勢。總結來說:

。在硬盤上保存數據

。可以進行非常快速的保存和讀取處理(但無法與memcached相比)

。數據不會丟失

(3) 兩者兼備

Redis屬于這種類型。Redis有些特殊,臨時性和永久性兼具。Redis首先把數據保存在內存中,在滿足特定條件(默認是?15分鐘一次以上,5分鐘內10個以上,1分鐘內10000個以上的鍵發生變更)的時候將數據寫入到硬盤中,這樣既確保了內存中數據的處理速度,又可以通過寫入硬盤來保證數據的永久性,這種類型的數據庫特別適合處理數組類型的數據。總結來說:

。同時在內存和硬盤上保存數據

。可以進行非常快速的保存和讀取處理

。保存在硬盤上的數據不會消失(可以恢復)

。適合于處理數組類型的數據

二、面向文檔的數據庫

MongoDB、CouchDB屬于這種類型,它們屬于NoSQL數據庫,但與鍵值存儲相異。

(1)不定義表結構

即使不定義表結構,也可以像定義了表結構一樣使用,還省去了變更表結構的麻煩。

(2)可以使用復雜的查詢條件

跟鍵值存儲不同的是,面向文檔的數據庫可以通過復雜的查詢條件來獲取數據,雖然不具備事務處理和Join這些關系型數據庫所具有的處理能力,但初次以外的其他處理基本上都能實現。

三、?面向列的數據庫

Cassandra、HBae、HyperTable屬于這種類型,由于近年來數據量出現爆發性增長,這種類型的NoSQL數據庫尤其引入注目。

普通的關系型數據庫都是以行為單位來存儲數據的,擅長以行為單位的讀入處理,比如特定條件數據的獲取。因此,關系型數據庫也被成為面向行的數據庫。相反,面向列的數據庫是以列為單位來存儲數據的,擅長以列為單位讀入數據。

面向列的數據庫具有搞擴展性,即使數據增加也不會降低相應的處理速度(特別是寫入速度),所以它主要應用于需要處理大量數據的情況。另外,把它作為批處理程序的存儲器來對大量數據進行更新也是非常有用的。但由于面向列的數據庫跟現行數據庫存儲的思維方式有很大不同,故應用起來十分困難。

總結:關系型數據庫與NoSQL數據庫并非對立而是互補的關系,即通常情況下使用關系型數據庫,在適合使用NoSQL的時候使用NoSQL數據庫,讓NoSQL數據庫對關系型數據庫的不足進行彌補。

什么是NoSQL數據庫

什么是NoSQL數據庫?從名稱“非SQL”或“非關系型”衍生而來,這些數據庫不使用類似SQL的查詢語言,通常稱為結構化存儲。這些數據庫自1960年就已經存在,但是直到現在一些大公司(例如Google和Facebook)開始使用它們時,這些數據庫才流行起來。該數據庫最明顯的優勢是擺脫了一組固定的列、連接和類似SQL的查詢語言的限制。有時,NoSQL這個名稱也可能表示“不僅僅SQL”,來確保它們可能支持SQL。 NoSQL數據庫使用諸如鍵值、寬列、圖形或文檔之類的數據結構,并且可以如JSON之類的不同格式存儲。

什么是NoSQL,它有什么優缺點?

NoSQL,指的是非關系型的數據庫。NoSQL有時也稱作Not Only SQL的縮寫,是對不同于傳統的關系型數據庫的數據庫管理系統的統稱。

NoSQL用于超大規模數據的存儲。(例如谷歌或Facebook每天為他們的用戶收集萬億比特的數據)。這些類型的數據存儲不需要固定的模式,無需多余操作就可以橫向擴展。

NoSQL的優點/缺點

優點:

- 高可擴展性

- 分布式計算

- 低成本

- 架構的靈活性,半結構化數據

- 沒有復雜的關系

缺點:

- 沒有標準化

- 有限的查詢功能(到目前為止)

- 最終一致是不直觀的程序 (BY三人行慕課)

分享文章:NosQL數據庫入門讀后感,nosql實訓總結
文章路徑:http://m.kartarina.com/article20/hddico.html

成都網站建設公司_創新互聯,為您提供品牌網站設計營銷型網站建設網站策劃App開發動態網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設
主站蜘蛛池模板: HEYZO无码综合国产精品227| 玖玖资源站无码专区| 色欲AV永久无码精品无码| 久久亚洲精品成人无码| 中文字幕无码日韩专区免费| 999久久久无码国产精品| 人妻少妇看A偷人无码精品视频| 亚洲精品色午夜无码专区日韩| 久久久无码精品人妻一区| 小13箩利洗澡无码视频网站| 亚洲AV无码成人精品区大在线| 亚洲AV无码久久精品成人| 久久亚洲精品无码播放| 日韩放荡少妇无码视频| 永久免费av无码网站韩国毛片| 人妻少妇乱子伦无码视频专区| 久久精品无码专区免费| 无码国模国产在线观看免费| 亚洲va成无码人在线观看 | 亚洲欧洲无码AV不卡在线| 亚洲日韩精品A∨片无码| 免费无码婬片aaa直播表情| 性色av无码免费一区二区三区| 久久久无码精品亚洲日韩按摩| 国产精品无码A∨精品影院| 中国少妇无码专区| 无码人妻久久一区二区三区蜜桃 | 亚洲毛片无码专区亚洲乱| 国产成人无码av| YW尤物AV无码国产在线观看| 国产成人无码区免费A∨视频网站 国产成人无码午夜视频在线观看 国产成人无码精品一区不卡 | 最新无码A∨在线观看| 亚洲?v无码国产在丝袜线观看| 蜜臀AV无码精品人妻色欲| 亚洲AV成人片无码网站| 无码中文字幕乱码一区| 无码专区永久免费AV网站| 无码综合天天久久综合网| 亚洲AV无码乱码在线观看| 四虎影视无码永久免费| 国产精品无码DVD在线观看|