每個(gè)人都喜歡欣賞勢(shì)均力敵的PK,比如Mac對(duì)決 PC,Android 對(duì)決iOS,以及拉里·埃里森對(duì)決……整個(gè)世界?!在周五的Structure 2012大會(huì)上,專家小組成員們將注意力轉(zhuǎn)向了數(shù)據(jù)庫(kù)領(lǐng)域,并就此提出了一個(gè)疑問,到底是要SQL,還是要NoSQL?
這個(gè)問題涉及的結(jié)論是,你會(huì)選擇擁護(hù)傳統(tǒng)方式的SQL數(shù)據(jù)庫(kù),還是選擇擁護(hù)NoSQL數(shù)據(jù)庫(kù)?NoSQL數(shù)據(jù)庫(kù)顯然是支持云計(jì)算的粉絲們的偏愛。真理是,不同公司選擇的數(shù)據(jù)庫(kù)也會(huì)不同,這取決于他們的需求,但這至少不妨礙一個(gè)專家發(fā)表他的個(gè)人觀點(diǎn),而且不會(huì)因真理的存在而產(chǎn)生遲疑。
“SQL令人覺得討厭,”Boundary首席技術(shù)官Cliff Moon說,“它真的很糟糕。”Moon所在的公司生產(chǎn)適用于互聯(lián)網(wǎng)的應(yīng)用程序監(jiān)控工具,而不是生產(chǎn)適用于服務(wù)器和存儲(chǔ)設(shè)備的此類產(chǎn)品,很自然,這意味著他會(huì)對(duì)更具靈活性的數(shù)據(jù)庫(kù)模式感興趣。
但是靈活性與穩(wěn)定性是背道而馳的兩個(gè)變量,“我會(huì)愿意在Mongo上登入或者登出支票賬戶嗎?”甲骨文NoSQL數(shù)據(jù)庫(kù)開發(fā)主管Dave Rubin對(duì)此表示懷疑,“我可以很肯定地告訴你,答案是‘不’!”
NUODB公司總裁Barry Morris持不同意見。他的公司所生產(chǎn)的產(chǎn)品,主要用于內(nèi)部整體關(guān)聯(lián)的數(shù)據(jù)庫(kù)的性能維護(hù),這樣的數(shù)據(jù)庫(kù)會(huì)包含大量可擴(kuò)展的子數(shù)據(jù)庫(kù)。在這種情況下,與舊式基于SQL而開發(fā)的應(yīng)用程序的兼容就變得可行,只不過數(shù)據(jù)包會(huì)更具彈性。
要SQL,還是要NoSQL?推出一個(gè)產(chǎn)品前,應(yīng)用程序開發(fā)人員首要抉擇的就是這個(gè)問題,Heroku Postgres聯(lián)合創(chuàng)始人Peter Van Handerburg表示。“數(shù)據(jù)庫(kù)的管理和養(yǎng)護(hù)是一項(xiàng)全職工作,有時(shí)還會(huì)是很多項(xiàng)全職工作,”他說,“當(dāng)數(shù)據(jù)變得異常龐大時(shí),這項(xiàng)工作便開始走向消亡。”
原文作者:Tom Krazit