微軟研究人員:NoSQL需要標(biāo)準(zhǔn)化
原創(chuàng)【51CTO 4月11日外電頭條】非關(guān)系或NoSQL數(shù)據(jù)庫的使用越來越多,NoSQL產(chǎn)品也遍地開花,但目前缺乏統(tǒng)一的標(biāo)準(zhǔn)可能會(huì)阻礙NoSQL的進(jìn)一步發(fā)展,兩位微軟研究人員Erik Meijer和Gavin Bierman在最新一期《通信》雜志上刊文闡述了這個(gè)問題。
他倆在文章中指出,處于發(fā)展中的NoSQL市場(chǎng)顯得四分五裂,廠商之間充滿競(jìng)爭,缺乏協(xié)調(diào)和溝通,設(shè)計(jì)、部署和管理NoSQL解決方案需要學(xué)習(xí)各廠商專門的技術(shù),通用性不強(qiáng),幾乎不可能一下子從一個(gè)廠商的產(chǎn)品轉(zhuǎn)到另一個(gè)廠商的產(chǎn)品。
這兩位研究人員提供了一個(gè)精確的數(shù)據(jù)模型和標(biāo)準(zhǔn)的查詢語言,以統(tǒng)一NoSQL和SQL數(shù)據(jù)模型,他們稱之為“coSQL”。
NoSQL數(shù)據(jù)庫廠商Couchbase共同創(chuàng)始人兼產(chǎn)品副總裁James Phillips說:“我的看法雖然和這篇文章的觀點(diǎn)有點(diǎn)不一致,但我堅(jiān)定地認(rèn)為標(biāo)準(zhǔn)的數(shù)據(jù)操作語言會(huì)加快市場(chǎng)接受NoSQL數(shù)據(jù)庫的速度,消除影響開發(fā)人員的分裂問題”。
過去幾年,出現(xiàn)了大量的非關(guān)系數(shù)據(jù)庫,包括CouchDB,Cassandra和MongoDB,管理員發(fā)現(xiàn)這些數(shù)據(jù)庫比關(guān)系數(shù)據(jù)庫更適合跨多臺(tái)服務(wù)器存儲(chǔ)大型數(shù)據(jù),或那些不需要索引的信息。
Meijer和Bierman將NoSQL當(dāng)前的繁榮景象和上世紀(jì)70年代關(guān)系數(shù)據(jù)庫的繁榮景象做了對(duì)比,文章指出,在那個(gè)時(shí)代,開發(fā)人員必須理解每個(gè)數(shù)據(jù)庫的獨(dú)特性,以及如何與底層硬件交互,統(tǒng)一這個(gè)行業(yè)的正是被廣泛采用的SQL(結(jié)構(gòu)化查詢語言)。
SQL是Edgar F. Codd關(guān)系模型的實(shí)現(xiàn),他提出了數(shù)據(jù)庫建模的代數(shù)學(xué)基礎(chǔ),這個(gè)數(shù)學(xué)模型保證所有SQL數(shù)據(jù)庫使用相同查詢返回的結(jié)果都一樣,因?yàn)榇蠖鄶?shù)數(shù)據(jù)庫廠商(如IBM)采用了這個(gè)模型,程序員也只好跟隨學(xué)習(xí)了SQL,因此才沒有出現(xiàn)每個(gè)數(shù)據(jù)庫一種新語言的情況。
Meijer和Bierman認(rèn)為NoSQL也能從標(biāo)準(zhǔn)化受益,他們?cè)谖恼轮兄赋?,就像Codd的關(guān)系代數(shù)發(fā)現(xiàn)作為SQL的范式基礎(chǔ)一樣,圍繞SQL推動(dòng)了數(shù)十億的行業(yè)市場(chǎng),我們相信我們的分類數(shù)據(jù)模型范式和單一查詢語言將會(huì)獲得市場(chǎng)的認(rèn)可,coSQL key/value存儲(chǔ)將會(huì)進(jìn)一步推動(dòng)經(jīng)濟(jì)增長。
Meijer和Bierman也對(duì)NoSQL數(shù)據(jù)庫是唯一適合存儲(chǔ)大量數(shù)據(jù)或大型數(shù)據(jù)的觀點(diǎn)進(jìn)行反駁,他們?cè)谖恼轮斜硎荆ㄟ^良好的分區(qū)設(shè)計(jì),SQL數(shù)據(jù)庫也可以獲得極好的擴(kuò)展性。
他倆還指出,SQL和coSQL并不是針鋒相對(duì)的,而是通過美妙的數(shù)學(xué)原理緊密相連的。
原文出處:http://www.networkworld.com/news/2011/040511-microsoft-researchers-nosql-needs.html
原文名:Microsoft researchers: NoSQL needs standardization
【編輯推薦】
- SQL到NOSQL的思維轉(zhuǎn)變
- NoSQL那些事:51CTO帶您走進(jìn)列數(shù)據(jù)庫
- 微軟進(jìn)軍NoSQL 發(fā)布Trinity數(shù)據(jù)庫
- 視覺中國的NoSQL之路:從MySQL到MongoDB
- 走進(jìn)MongoDB的世界 展開MongoDB的學(xué)習(xí)之旅