NewSQL為何使傳統關系數據庫黯然失色? |
發布時間: 2012/9/15 18:14:06 |
在當今的IT界,現代的NoSQL和“NewSQL”處理數據的方式已經超越了傳統的關系數據庫。傳統關系數據庫可能永遠不會消失——至少不會很快,但其輝煌的日子已經遠去。 許多新興的NoSQL數據庫的普及,例如MongnDB和Cassandra。這很好的彌補了傳統數據庫系統的局限性。相對于NoSQL蓬勃發展的情況基于SQL的關系數據庫系統確實顯得有些死氣沉沉。但這是數據庫廠商的錯,而不是SQL的錯。 關系數據庫長期以來一直作為企業部署的關鍵組成部分,但現在出現了更好的選擇,以適應新的數據結構和現代化硬件系統。 如IBM、微軟和甲骨文等廠商都將繼續使用關系數據庫主導其金融交易的核心功能。但是NoSQL數據庫似乎更適應當今的海量數據時代。如Apache Hadoop和MapReduce技術。 Bloor集團的首席分析師Robin Bloor表示傳統的關系數據庫已經過時了,其架構需要更新。Bloor的理由是隨著多CPU計算機和固態硬盤技術的不斷成熟,訪問磁盤的數據已經不再重要。固態硬盤的速度更快,所以在磁盤和內存之間讀取速率將會加強。 明尼蘇達州明尼阿波利斯的一位元數據策略顧問Dan McCreary指出SQL數據庫的也有自己的問題,例如其不具備很好的伸縮性。當數據增長超過一臺服務器所能承受的極限時,就必須分享或分割數據到多臺服務器上,跨越多臺服務器是一個復雜的過程。此外如外部鏈接帶來的問題。例如多個表中數據的融合,跨越服務器執行一些操作可能會產生一些問題。 NoSQL的崛起和“NewSQL”的出現 NoSQL將改變數據的定義范圍。它不再是原始的數據類型,如整數、浮點。數據可能是整個文件。NoSQL可能會嚇到DBA,因為他們擔心失去他們自己的域名。 NoSQL數據庫是非關系的、水平可擴展、分布式并且是開源的。MongoDB的創始人Dwight Merriman表示NoSQL可作為一個Web應用服務器、內容管理器、結構化的事件日志、移動應用程序的服務器端和文件存儲的后背存儲。 分布式數據庫公司VoltDB的首席技術官Michael Stonebraker表示NoSQL數據庫可提供良好的擴展性和靈活性,但他們也有自己的不足。由于不使用SQL,NoSQL數據庫系統不具備高度結構化查詢等特性。NoSQL其他的問題還包括不能提供ACID(原子性、一致性、隔離性和耐久性)的操作。另外不同的NoSQL數據庫都有自己的查詢語言,這使得很難規范應用程序接口。Stonebraker表示數據庫系統的滯后通?蓺w結于多項因素。諸如以恢復日志為目的的數據庫系統維持的緩沖區池,以及管理鎖定和鎖定的數據字段。在VoltDB的測試中發現以上這些行為消耗系統96%的資源。 RDBMSes處理的數據大約只有16% “雖然關系數據庫感覺到了新技術到來的壓力,但RDBMS仍然在企業計算中占有一些之地。目前RDBMS的市場約350億美元。其中包括賬戶的軟件許可、服務、技術支持以及維護”,Forrester的分析師Noel Yuhanna說道。 Forrester預計,在企業中的業務數據將有25%是結構化數據,其中至少有65%在使用RDBMS或其他傳統關系數據庫,而RDBMS在交易數據中,RDBMSes至少有16%的份額。 企業將有75%的業務數據與半結構化文件(如XML、電子郵件和EDI)和非結構化數據(如文檔、圖片、音頻和視頻)相結合。 Yuhanna表示,大約有5%的數據駐留在關系數據庫之中,其他的都分布在非關系數據庫和文件格式之中。 此外,列式數據恐怕將成為數據庫領域發生變化的過度候選產品,他們或將使關系數據庫產品更簡單。 傳統的關系型數據廠商比如IBM、微軟和Oracle在其RDBMS領域肯定是有新的計劃的,他們也不會選擇公開自己的計劃。 Bloor表示,沒有人會注意到RDBMS可能會死去。例如Oracle可能會獲取新的數據庫技術,但它有可能仍然被命名為Oracle,但已經不會過去的那個Oracle數據庫了。 本文出自:億恩科技【www.laynepeng.cn】 |