>進入 筆者參加了在加利福尼亞州圣克拉拉市舉行的2010年Cloud Connect大會,這是今年最早舉行的云計算重大會議之一。到目前為止,會議一個較大的議題是不使用關系型數據庫來保持數據的持久性。這被稱 " />
歡迎進入Oracle社區論壇,與200萬技術人員互動交流 >>進入 筆者參加了在加利福尼亞州圣克拉拉市舉行的2010年Cloud Connect大會,這是今年最早舉行的云計算重大會議之一。到目前為止,會議一個較大的議題是“不使用關系型數據庫來保持數據的持久性”。這被稱
歡迎進入Oracle社區論壇,與200萬技術人員互動交流 >>進入
筆者參加了在加利福尼亞州圣克拉拉市舉行的2010年Cloud Connect大會,這是今年最早舉行的云計算重大會議之一。到目前為止,會議一個較大的議題是“不使用關系型數據庫來保持數據的持久性”。這被稱為 “NoSQL”運動,其宗旨是使用其他形式的數據庫,更有效地處理大規模的數據。而關于圍繞云計算出現的“大規模數據”,我已經寫過一些文章,但是這一運動更為重要,它將推動數據回歸到以更簡單、但卻可能更有效的模型進行物理存儲的方式。51CTO數據庫頻道之前曾報道過《Digg投奔NoSQL 關系數據庫行將就木》,也從一個側面反映了NoSQL的發展。
NoSQL系統在運行時一般會把數據存放在內存中,或者是并行地從許多磁盤上讀取數據。其中就有一個問題,“傳統”的關系數據庫不提供這種模式,因此也沒法提供同樣的性能。在過去那種數據庫中,如果只有幾個GB數據,這一問題還不是很明顯,但是許多云計算的數據庫已經超過了1TB,還會有更多的大規模數據庫會被用來支撐不斷發展的云計算系統。在關系型數據庫上對大規模數據進行操作是兵家大忌,因為在處理數據時SQL請求會占用大量的CPU周期,并且會導致大量的磁盤讀寫。
如果你覺得以前好像在哪里聽過這種說法,那么我告訴你其實你是對的。早在上世紀90年代,對象數據庫和XML數據庫就取得過一些進展,盡管那時許多非關系型數據庫確實能提供更好的性能,但很多企業卻守住了關系型數據庫的江山,如Oracle、Sybase和Informix。然而,由于從關系型數據庫上遷移出去的花費和風險太高,而且數據的規模也相對較小,使得關系型數據庫幾乎一統天下。
不過,云計算改變了一切。在云計算中需要對大量的數據進行處理,這一需求導致新的數據庫處理方法運用在了舊模型上。MapReduce是Hadoop處理數據的基本方法,它是基于幾年前的“無共享”(share-nothing)數據庫處理模型,但現在我們有了實現它的處理能力、磁盤空間以及帶寬。
我估計云計算的發展將會減少對關系型數據庫的使用。這并非新鮮事物,但這回我們卻實實在在需要改變了。
NoSQL,意即反SQL運動,是一項全新的數據庫革命性運動,早期就有人提出,發展至2009年趨勢越發高漲。NoSQL的擁護者們提倡運用非關系型的數據存儲,相對于目前鋪天蓋地的關系型數據庫運用,這一概念無疑是一種全新的思維的注入。
現今的計算機體系結構在數據存儲方面要求具備龐大的水平擴展性,而NoSQL致力于改變這一現狀。目前Google的 BigTable 和Amazon 的Dynamo使用的就是NoSQL型數據庫。
NoSQL項目的名字上看不出什么相同之處,但是,它們通常在某些方面相同:它們可以處理超大量的數據。
這場革命目前仍然需要等待。的確,NoSQL對大型企業來說還不是主流,但是,一兩年之后很可能就會變個樣子。在NoSQL運動的最新一次聚會中,來自世界各地的150人擠滿了CBS Interactive的一間會議室。分享他們如何推翻緩慢而昂貴的關系數據庫的暴政,怎樣使用更有效和更便宜的方法來管理數據。
“關系型數據庫給你強加了太多東西。它們要你強行修改對象數據,以滿足RDBMS (relational database management system,關系型數據庫管理系統)的需要,”在NoSQL擁護者們看來,基于NoSQL的替代方案“只是給你所需要的”。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com