國內有沒有成功使用MongoDB作為主存資料庫的案例?
01-26
如題,據說58同城、今日頭條、陌陌、360都使用了MongoDB,在使用過程中不知道有沒有遇到比較嚴重的坑。網上的說法是可能會有內存使用高、並發高的時候響應慢、丟失數據等缺陷。
以遊戲為例子我負責的一個3000W+峰值流水 和另一個6000W+峰值流水的
兩款手游都是mongodb作為主資料庫。
百度雲盤mongodb 用量據我百度的朋友說是達到了千T。如果我是資料庫項目組的老大,我打算開除誰,我就會讓他負責MongoDB項目。
我說幾句,應該沒有,但有一些公司有規模使用的,大公司不一定就能用好產品,有時只是欲罷不能,不好止損是人的天性。
1、一個公司可能有幾百上千的研發人員,一個很小的項目使用MongoDB也可以說公司有在使用,畢竟這是一個宣傳很厲害的產品,人對新潮的東西總是喜歡的,擁抱變化吧:-) ;
2、嚴重的坑是肯定有的,具體的公司名字我就不說了;3、MongoDB出現過的一些運維上的問題,資源使用上的問題,不算致命的,只要你有錢,關鍵是使用某個產品,根本的出發點還是你要存儲什麼數據,你的數據是否有關聯,是否是獨立的,從這點考慮,MongoDB不太可能作為一個公司的主資料庫,因為現在的數據基本都是有關係,有意義的。4、MongoDB具備一定的靈活性,但真正的靈活性是在於你的資料庫產品能夠滿足未來不斷增加的商業需求,就這點說來,使用MongoDB其實是給自己在挖坑,除非你很對數據有很深刻的理解,嚴格限制了數據的使用場景和未來的需求。我店也有很多應用,商品文描,屬性,消息中間件後端存儲,移動後台等,DBA反饋沒出過問題。特別是3.2新的存儲引擎值得推薦,在加一句,消息中間件的mongo資料庫流量相當驚人,遠遠高於mysql
當你有了一定的數量級別,對數據也創建了合理的索引。在非大的並發情況下還是可以滿足的。
在高並發情況下使用incr,aggeragate等功能時候,就會有明顯的吃力現象。回到題目本身,mongodb更適用於geo,活動(需要自由擴展欄位)等項目上。在重要項目上還是好好用一些穩定的db吧。我公司現在用mongodb,有一個項目跑了兩年多,資料庫從來沒有出過問題【32位的坑不算的話】。另外現在其它項目也都是用mongodb,感覺很適合我們。
還沒成功,我在用。主要用來做地理搜索。
這東西一般和nodejs配合,如果項目里有nodejs首選這個資料庫。否則還是用其他的吧
請看最新的英文文檔,國內中文文檔大多講的是2.4之前的mongodb,老掉牙了。
看了pig pig的回答,慶幸瀏覽器還不支持MongoDB
也許現在前端支持的Web SQL和indexedDB坑更多?
推薦閱讀:
※互聯網大佬們的英文能力怎麼樣?
※為什麼計算機技術領域的人對 360 持負面評價比較多?
※如何評價360Vulcan Team11秒攻破谷歌Chrome瀏覽器?
※用360產品,你會有榮譽感嗎?