為何傳統的資料庫會黯然失色

2021-07-29 21:38:06 字數 2222 閱讀 4798

在當今的it界,現代的nosql和「newsql」處理資料的方式已經超越了傳統的關聯式資料庫。傳統關聯式資料庫可能永遠不會消失——至少不會很快,但其輝煌的日子已經遠去。

ad:51cto 網+ 第十二期沙龍:大話資料之美_如何用資料驅動使用者體驗

在當今的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表示資料庫系統的滯後通常可歸結於多項因素。諸如以恢復日誌為目的的資料庫系統維持的緩衝區池,以及管理鎖定和鎖定的資料字段。在voltdb的測試中發現以上這些行為消耗系統96%的資源。

rdbmses處理的資料大約只有16%

「雖然關聯式資料庫感覺到了新技術到來的壓力,但rdbms仍然在企業計算中占有一些之地。目前rdbms的市場約350億美元。其中包括賬戶的軟體許可、服務、技術支援以及維護」,forrester的分析師noel yuhanna說道。

forrester預計,在企業中的業務資料將有25%是結構化資料,其中至少有65%在使用rdbms或其他傳統關聯式資料庫,而rdbms在交易資料中,rdbmses至少有16%的份額。

yuhanna表示,大約有5%的資料駐留在關聯式資料庫之中,其他的都分布在非關聯式資料庫和檔案格式之中。

此外,列式資料恐怕將成為資料庫領域發生變化的過度候選產品,他們或將使關聯式資料庫產品更簡單。

傳統的關係型資料廠商比如ibm、微軟和oracle在其rdbms領域肯定是有新的計畫的,他們也不會選擇公開自己的計畫。

bloor表示,沒有人會注意到rdbms可能會死去。例如oracle可能會獲取新的資料庫技術,但它有可能仍然被命名為oracle,但已經不會過去的那個oracle資料庫了。

r對mongodb的效能測試——rmongo

資料庫遷移之何去何從

教你五步優化你的mongodb

資料庫快取重建不容忽視

八種主流nosql資料庫系統對比

BBC 她的發明使傳統照明器件黯然失色

身材嬌小的孫軼如在實驗室裡。孫軼如,一名復旦大學畢業的女生,如今在美國普林斯頓大學攻讀博士。日前,以她為第一作者的 刊登在國際權威科學刊物 自然 英國bbc對此作了報道,稱她發明的oled發光器 使傳統的照明器件黯然失色 昨天 11日 記者越洋連線了這名 聰明的中國女孩 孫軼如是復旦大學98級理科基...

傳統資料庫的 理論

關係型資料庫遵循acid規則 事務 transaction 和現實世界中的交易行為很類似,它有如下四個特性 原子性是指事務裡的所有操作要麼全部做完,要麼都不做,事務成功的條件是事務裡的所有操作都成功,只要有乙個操作失敗,整個事務就失敗,資料需要回滾到執行指令前的狀態。比如銀行轉賬,從a賬戶轉100元...

hive和mysql(傳統資料庫)的區別

一 hive是什麼 簡單來說,hive就是在hadoop上架了一層sql介面,可以將sql翻譯成mapreduce去hadoop上執行,這樣使得資料開發和分析人員很方便的使用sql來完成海量資料統計與分析,二不必使用程式語言開發mapreduce那麼麻煩 二 hive與mysql的區別 1.查詢語言...