關係型資料庫會在 web 開發中消失嗎?

最近在用 MongoDB,發現 MongoDB 能實現大部分場景。如果是新興企業,似乎真的沒有必要用 MySQL 了。那麼,幾年後 MySQL 等關係資料庫會在 web 開發領域消失嗎?


路過解答下:
1.Mongodb 適合或說擅長什麼樣的業務場景;
2.能實現或支持,並不等於就可以用到企業生產環境;


就開源資料庫產品是否會顛覆商業資料庫產品一樣的道理,存在即有其合理的需求,另外NoSQL產品在2012年必然會逐漸冷卻,並且剩下幾個真正的產品,例如:hadoop及基於hadoop推出的產品。不能盲目被國內一些所謂技術領域的權威者所誤導。


至於MySQL幾年之後是否會消失,這個肯定是不會的,關鍵是說市場是否會萎縮,關鍵看甲骨文如何發展MySQL,否則大家可能就真逐漸使用MySQL的主要二大分支:Marridb 或 Percona


基本上不可能,除非滿足兩個條件才可能發生:技術上全面超越,且管理/學習/開發成本更低。mongodb沒有滿足這兩個條件,也沒有發現有其它解決方案滿足這兩個條件。


沒有什麼東西能徹底代替關係型資料庫。


堅定的說:不會!


資料庫這個東西最神奇的地方就是:
沒有一個確切的軟體能夠適合一切數據應用場景。
存在既是合理的,而潮流這東西就和火車一樣,只能是等的,不能用追的。


我來回答@mysqlops 的問題:我們有一個項目,目前用mysql存儲。是一個用戶信息存儲/查詢/操作的項目,這個項目被公司的n多部門在用,每個部門都有自己的需求,可能會往這個東東裡面存儲很多自己的信息,用mysql的問題是很不好擴展欄位,因為存儲很多(4億行),我們不能altable table add column,只能通過加表的形式來做,時間一長,就有一堆關聯表了,很鬱悶。而且,數據的挖掘程序也會受到影響(數據挖掘程序需要導出所有的欄位來分析),因為每增加一個表,我們需要改動程序。如果採用mongodb,我們這些問題就小了很多,改動量會小很多。而且,因為mongodb用了內存/沒有sql解析等步驟,可以預見性能也會有提升。至於一致性,我們可以採取記log的形式來做,每一次動作都會記一次log,如果系統出現問題需要回滾,可以用查log的形式解決。當然這只是我一個想法,不知道對不對。


SQL是有開銷的,性能不是最佳。但是一個應用選擇什麼的技術,性能不是唯一的因素。可維護,易開發也重要。


推薦閱讀:

什麼工具可以把Sqlite里所有的表,導出建表的SQL語句?
海量資料庫、高性能資料庫等,具體怎麼衡量?
mysql mybatis怎麼更新blob欄位?
爐石傳說在必然有容災方案的情況下資料庫丟失數據的原因是什麼?
如何用資料庫中的賬號密碼,去登錄指定php網頁文件,然後才能訪問下個界面?求解?

TAG:Web開發 | 資料庫 | MySQL | NoSQL | 關係資料庫 |