1. 程式人生 > >NoSQL資料庫介紹(2)

NoSQL資料庫介紹(2)

     首先,很多NoSQL的主張特別是在部落格上的,將這個術語和潮流看作RDBMS的完全否定和這些系統的死亡宣告。“NoSQL”術語通常與Eric Evans聯絡在一起,雖然他不是第一個用它(見2.1節,如[ Ell09a ])。2009年的一篇部落格認為,現在這個詞的意思是“不應只有SQL(Not Only SQL)”而不是“沒有SQL”([ Eva09b ])。這個詞已經被許多部落格作者所採納,因為它強調了資料庫中的永續性不意味著只能使用RDBMS而是有替代品存在。博主Nati Shalom評論如下:“我認為我們所看到的是更多的一種現實,現有的SQL資料庫方案可能不會很快消失,但同時他們不能解決世界上所有的問題。有趣的是,NoSQL這個詞已經變為Not Only SQL,以代表這一思路”([ Sha09a ])。一些博主強調這個詞語不精確,如Dare Obasanjo說,“還沒有什麼產品是‘NoSQL’資料庫的確切技術定義,當事實上它不是一個關係資料庫”([ Oba09a ])。其他人,如Michael Stonebraker聲稱,根本和SQL沒半毛錢關係,應該叫“NoACID”之類,這是由Dennis Forbes提出的並在他的建議裡引用了Stonebraker([ For10 ])。還有一些人如Adam Keys批評術語“NoSQL”只定義了它不代表什麼趨勢([ Key09 ]):“這個名字的問題是,它只定義了它不是什麼。這使得它是對抗性的,它所包含或排除的東西不令人驚訝。我們看到的是,它終結了有價值的資料應該儲存在某種關係資料庫的假設;終結了SQL和ACID是解決我們問題的唯一工具的假設;終結了主/從模式的活力;終結了在我們的應用程式程式碼裡編織關係模式”。他建議把這種潮流和資料儲存歸入“後關係型”而不是“NoSQL”:“我們看到關於應如何儲存重要資料的思維爆炸;我們審視資料來看是否值得持久化;我們嘗試新的語義結構、一致性和併發性。如同後現代主義是反思過去的藝術和建築的方式,後關係型是軟體開發商重新考慮自己方式的一個機會。正如後現代主義並不能否定整個藝術史,後關係型不會終結關係資料庫的實用性。”([ Key09 ])。然而,像他部落格的讀者評論的,這個詞並不比“NoSQL”更好,因為它仍只是定義這個潮流和這樣的資料庫不反映(或更好的:他們所省略)的東西,而不是它們主張什麼。