1. 成熟度等級
RDBMS已經存在了很長一段時間. NoSQL的支援者認為它們的年紀是它們過時的象徵,但是,對於大部分CIO(首席資訊官)來講,RDBMS的成熟度等級是可以讓人放心的.通常,RDBMS 系統都很穩定,功能也很豐富.相比而言,大部分NoSQL的替代品都還處於前-生產環境階段,還有大量的關鍵特性有待實現.
生活在科技前沿對於大部分開發人員來講,是令人興奮的,但是,企業在實施時必須非常謹慎.
2. 支援力度
企業還希望獲得保證,當關鍵系統出現故障時,他們可以獲得及時而有效支援.所有的RDBMS供應商都在竭盡全力地為企業提供進階別的支援.
相比而言,大部分的NoSQL系統都是開源項目,雖然,每一個NoSQL資料庫通常都會有一家或多家公司為其提供支援,這些公司通常都是小的創業公司,沒有能力提供全球的支援,沒有足夠的支援資源,或者沒有類似於Oracle、Microsoft或者IBM的信用.
3. 分析與商業智慧
NoSQL資料庫經過不斷的演化,已經可以滿足現代的Web 2.0應用的擴充需求.相應地,它們的大部分功能集也旨在滿足這些應用的需求.然而,應用程式中的資料的價值,要超出一個典型的Web應用的插入-閱讀- 更新-刪除的周期.從公司資料庫中挖掘資訊以提高公司的效率與競爭力的業務,以及商業智慧(BI)是所有大中型公司的關鍵議題.
NoSQL資料庫提供了新型的工具來做立即的查詢與分析.哪怕是一個簡單的查詢,也需要可觀的編程技能,通常使用的BI工具都無法訪問NoSQL資料庫.
稍顯寬慰的是,還有類似於HIVE與PIG的這類解決方案,通過它們可以較為簡單地訪問Hadoop叢集中的資料,或許最終,可以較為簡單的訪問其他的 NoSQL資料庫.Quest軟體公司開發一個產品,Toad For Cloud Database,它提供了對各種不同的NoSQL資料庫的即時查詢功能.
4. 管理
NoSQL的設計目標可能是提供零-管理的解決方案,但是,當前的現實是,此目標遠遠沒有實現.目前的NoSQL系統需要大量的技能來進行安裝,以及需要大量的努力來進行維護.
5. 專業技能
坦率的講,目前世界上有上百萬的程式員非常熟悉RDBMS的原理與編程,他們分布在各種業務情境中.相比而言,幾乎每一個NoSQL開發人員都還處於學習階段.隨著時間的流逝,這種狀況將得到解決,但是,現在,尋找一個有經驗的RDBMS開發人員與RDBMS管理員要比尋找一個NoSQL專家要容易的多.
結論
NoSQL資料庫正在成為越來越多的資料庫環境的重要的組成部分,如果使用得當的話,它可以提供實實在在的收益.然而,企業在推進它們的使用時需要非常謹慎,需要明白這些資料庫的相關內在限制與問題.
關於作者
Guy Harrison是Quest 軟體公司的研發部門的總監. 知名的資料庫專家,有著20多年的應用與資料庫管理、效能調優與軟體開發相關經驗,Guy是出版了多本關於資料庫技術的書籍,發表了大量相關的文章,並經常在技術會議上做演講