NoSQL簡介和興起的原因

2021-10-23 01:49:15 字數 1026 閱讀 7370

nosql資料庫具有以下幾個特點:

(1)靈活的可擴充套件性

(2)靈活的資料模型

(3)與雲計算緊密融合

怎麼理解橫向擴充套件和縱向擴充套件:

縱向擴充套件:傳統思想,把電腦的cpu配到頂配,記憶體擴充套件,硬碟擴大,就可以讓單機更高效率地處理更高更多的資料。縱向擴充套件存在瓶頸,因為單機處理能力到一定程度便無法提高了。

橫向擴充套件:採用集群的方式,一台機器計算不了,就兩台,兩台不行就三颱。理論上來說可以無限擴充套件,而且擴充套件能力和處理效率相對來說比縱向擴充套件要容易。傳統的關聯式資料庫可以橫向擴充套件也可以縱向擴充套件,但是橫向擴充套件困難些,沒有辦法自動化實現。

集群sql存在如下問題:

①複雜性:部署、管理、配置很複雜

②資料庫複製:mysql主備之間採用複製方式,只能是非同步複製,當主庫壓力較大時可能產生較大延遲,主備切換可能會丟失最後一部分更新事務,這時往往需要人工介入,備份和恢復不方便

③擴容問題如果系統壓力過大需要增加新的機器,這個過程涉及資料重新劃分,整個過程比較複雜,且容易出錯

④動態資料遷移問題:如果某個資料庫組壓力過大,需要將其中部分資料遷移出去,遷移過程需要總控節點整體協調,以及資料庫節點的配合。這個過程很難做到自動化, 所以就用到新的資料庫nosql。

nosql興起的原因

關聯式資料庫無法滿足web2.0的需求

(1)無法滿足海量資料的管理需求

(2)無法滿足資料高併發的需求

(3)無法滿足高可擴充套件性和高可用性的需求

關聯式資料庫的關鍵特性包括完善的事務機制和高效的查詢機制。但是,關聯式資料庫引以為傲的兩個關鍵特性,到了web2.0時代卻成了雞肋,主要表現在以下幾個方面:

(1)web2.0**系統通常不要求嚴格的資料庫事務

(2)web2.0並不要求嚴格的讀寫實時性

(3)web2.0通常不包含大量複雜的sql查詢(去結構化,儲存空間換取更好的查詢效能)

NoSQL誕生的原因和優缺點

雲計算背後的秘密 nosql誕生的原因和優缺點 我本來一直覺得nosql其實很容易理解的,我本身也已經對nosql有了非常深入的研究,但是在最近準備yuntable的chart的時候,發現nosql不僅非常博大精深,而且我個人對nosql的理解也只是皮毛而已,但我還算是乙個 知恥而後勇 的人,所以經...

知識付費的興起和前景展望

知識就是財富 這句格言,又有了新的解讀,因為在知識付費平台上,實現了知識直接 變現 成了另一種含義的 知識就是財富 現如今,知識付費行業發展迅猛,據阿里應用分發q2報告統計,知識付費使用者已經達到5 000萬,2017年知識付費的總體規模預計可達到500億元,知識付費的市場前景非常廣闊。知識付費如此...

nosql和Mysql的區別

即非關係型資料庫和關係型資料庫。目前世界上主流的儲存系統大部分還是採用了關係型資料庫,其主要有一下優點 1.事務處理 保持資料的一致性 2.由於以標準化為前提,資料更新的開銷很小 相同的字段基本上只有一處 3.可以進行join等複雜查詢。nosql在優勢方面,主要體現在下面這三點 1.簡單的擴充套件...