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