濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > MongoDB憑什么躋身數(shù)據(jù)庫(kù)排行前五

MongoDB憑什么躋身數(shù)據(jù)庫(kù)排行前五

熱門(mén)標(biāo)簽:怎么投訴地圖標(biāo)注 電銷機(jī)器人是什么軟件 杭州人工電銷機(jī)器人價(jià)格 云南外呼系統(tǒng) 蘋(píng)果汽車(chē)租賃店地圖標(biāo)注 老虎洗衣店地圖標(biāo)注 廣州長(zhǎng)安公司怎樣申請(qǐng)400電話 濟(jì)南電銷機(jī)器人加盟公司 呼和浩特電銷外呼系統(tǒng)加盟

DB-Engines 數(shù)據(jù)庫(kù)流行度排行榜發(fā)布了5 月份的數(shù)據(jù),前六名的排名“千年不變”,分別是:Oracle、MySQL、Microsoft SQL Server、PostgreSQL、MongoDB 和IBM Db2。而其中,MongoDB以比去年同期超出65.96分的成績(jī)繼續(xù)雄踞榜單前五,這個(gè)增幅在全榜僅次于PostgreSQL的77.99,而其相對(duì)于4月份的6.10分的增長(zhǎng)也是僅次于微軟SQL Server排名全榜第二。

作為排名前二十中唯一被標(biāo)注為文檔型數(shù)據(jù)庫(kù)的MongoDB,能夠取得這樣的成績(jī)實(shí)屬不易。2007年,Dwight Merriman, Eliot Horowitz和Kevin Ryan成立了MongoDB的前身10gen軟件公司,在成立之初,這家的公司目標(biāo)是為企業(yè)提供云計(jì)算服務(wù)。在開(kāi)發(fā)云計(jì)算產(chǎn)品時(shí),他們準(zhǔn)備開(kāi)發(fā)一個(gè)類似于數(shù)據(jù)庫(kù)的組件,為云計(jì)算產(chǎn)品提供存儲(chǔ)服務(wù)。當(dāng)時(shí)是關(guān)系型數(shù)據(jù)庫(kù)一統(tǒng)天下的時(shí)代,但他們覺(jué)得傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)無(wú)法滿足他們的要求,他們想要一款程序員不懂SQL語(yǔ)言也可以使用的數(shù)據(jù)存儲(chǔ)產(chǎn)品。在網(wǎng)絡(luò)上找了一圈,不管是開(kāi)源的還是閉源的產(chǎn)品,都沒(méi)找到讓他們滿意的東西,于是他們就決定自己開(kāi)發(fā)數(shù)據(jù)庫(kù)。

10gen公司不使用關(guān)系型數(shù)據(jù)庫(kù)是有一定的原因的,實(shí)際上,10gen的創(chuàng)始人都來(lái)自谷歌,他們?cè)?jīng)創(chuàng)建了一家叫做DoubleClick的廣告公司,后來(lái)該公司被谷歌收購(gòu)。當(dāng)時(shí)他們還在DoubleClick公司的時(shí)候,就吃過(guò)關(guān)系型數(shù)據(jù)庫(kù)的苦頭。DoubleClick是一家網(wǎng)絡(luò)廣告公司,服務(wù)美國(guó)眾多的知名公司,該公司每秒提供40萬(wàn)個(gè)廣告,但在可伸縮性和敏捷性方面經(jīng)常遇到困難,因此他們不得不經(jīng)常自己開(kāi)發(fā)和使用許多自定義數(shù)據(jù)存儲(chǔ)來(lái)解決現(xiàn)有關(guān)系型數(shù)據(jù)庫(kù)的不足,這讓他們很是苦惱。因此他們決定開(kāi)發(fā)一款數(shù)據(jù)庫(kù)產(chǎn)品解決他們?cè)贒oubleClick時(shí)遇到的問(wèn)題,并為自己的云計(jì)算產(chǎn)品提供存儲(chǔ)服務(wù)。

2009年,經(jīng)過(guò)將近2年的開(kāi)發(fā),10gen開(kāi)發(fā)出了MongoDB的雛形并將它開(kāi)源并正式命名為MongoDB,同時(shí)成立開(kāi)源社區(qū),通過(guò)社區(qū)運(yùn)營(yíng)MongoDB。MongoDB并不是“芒果數(shù)據(jù)庫(kù)”,Mongo取自單詞humongous的中間部分,意味巨大無(wú)比的數(shù)據(jù)庫(kù),能夠存儲(chǔ)海量的數(shù)據(jù)庫(kù)。10gen將MongoDB定義為面向集合、模式自由、自由擴(kuò)展、使用程序語(yǔ)言和API訪問(wèn)的文檔數(shù)據(jù)庫(kù)。

MongoDB有別于當(dāng)時(shí)其他的數(shù)據(jù)庫(kù)產(chǎn)品,使用和安裝都非常方便,在代碼中通過(guò)API就可以操作數(shù)據(jù),在當(dāng)時(shí)引起不小的轟動(dòng),加上NoSQL非關(guān)系型數(shù)據(jù)庫(kù)概念開(kāi)始火起來(lái)以及大數(shù)據(jù)的需求,天時(shí)地利人和,MongoDB逐漸流行起來(lái)。現(xiàn)在,MongoDB股價(jià)已經(jīng)突破百元大關(guān),市值達(dá)到90億美元。

縱觀MongoDB將近12年的發(fā)展史,我們可以清晰的看到一個(gè)數(shù)據(jù)庫(kù)廠商的成長(zhǎng)軌跡,以及它之所以能夠取得成功的幾個(gè)原因,即產(chǎn)品定位、技術(shù)創(chuàng)新、運(yùn)營(yíng)模式、目標(biāo)愿景。

產(chǎn)品定位:領(lǐng)先的現(xiàn)代通用數(shù)據(jù)庫(kù)

雖然以文檔數(shù)據(jù)庫(kù)起家,但時(shí)至今日,MongoDB已經(jīng)遠(yuǎn)遠(yuǎn)不是一個(gè)文檔數(shù)據(jù)庫(kù)的概念所可以囊括的,更多的,MongoDB應(yīng)該被稱作是一款現(xiàn)代通用數(shù)據(jù)庫(kù)平臺(tái)。按照MongoDB 全球高級(jí)工程副總裁Richard Kreuter的解釋,MongoDB不是一款僅僅只能在單一或某類特定場(chǎng)景應(yīng)用的數(shù)據(jù)庫(kù)平臺(tái),它能夠廣泛的應(yīng)用于各種應(yīng)用場(chǎng)景中,譬如搜索、網(wǎng)站實(shí)時(shí)數(shù)據(jù)、數(shù)據(jù)緩存、大尺寸、歷史數(shù)據(jù)存儲(chǔ)、高伸縮性場(chǎng)景、對(duì)象或JSON 數(shù)據(jù)存儲(chǔ)等。另外,MongoDB具有非常好的靈活性,可以隨用戶的需求快速開(kāi)發(fā)。MongoDB文檔型數(shù)據(jù)庫(kù)的特點(diǎn)與傳統(tǒng)關(guān)系型的表列相比更具有彈性,同時(shí)還能做事務(wù)性交易,而且,MongoDB可以直接在內(nèi)存中對(duì)數(shù)據(jù)進(jìn)行運(yùn)算,具有很高的速度和效率。因此,現(xiàn)在版本的MongoDB可以支撐各種各樣的應(yīng)用場(chǎng)景的開(kāi)發(fā)需求。

但Richard強(qiáng)調(diào),雖然MongoDB致力于滿足80%的用戶的需要,但在各個(gè)版本當(dāng)中,MongoDB也會(huì)針對(duì)普遍的特殊需求推出新的功能,例如,在最新的4.0版本,MongoDB就推出了多文檔ACID事務(wù)(multi-document ACID transactions)。這也是為什么到現(xiàn)在為止,MongoDB已經(jīng)擁有超過(guò)1萬(wàn)多個(gè)企業(yè)版正式付費(fèi)用戶的原因。實(shí)際上,目前,MongoDB在各行各業(yè)、各個(gè)地區(qū)和國(guó)家之間擁有很廣泛的用戶。在世界“財(cái)富一百?gòu)?qiáng)”企業(yè)中,一半以上的用戶都在使用MongoDB,而在一些重點(diǎn)行業(yè),如金融、電信、制造業(yè)、電子商務(wù)、電商游戲等領(lǐng)域的關(guān)鍵應(yīng)用中,MongoDB正在被廣泛應(yīng)用,這也從另一個(gè)側(cè)面證明了MongoDB產(chǎn)品定位的成功。

MongoDB 全

球高級(jí)工程副總裁Richard Kreuter

技術(shù)創(chuàng)新:最好的數(shù)據(jù)建模數(shù)據(jù)庫(kù)

而在技術(shù)層面,MongoDB是“最好的數(shù)據(jù)建模數(shù)據(jù)庫(kù)”,Richard對(duì)此解釋道,傳統(tǒng)關(guān)聯(lián)性數(shù)據(jù)庫(kù)最早都是用表、列方式來(lái)建模,但按此方法完成數(shù)據(jù)建模后,各個(gè)表的關(guān)聯(lián)非常復(fù)雜,在這種情況下,想要保持?jǐn)?shù)據(jù)庫(kù)的彈性是非常困難的,譬如,想要為數(shù)據(jù)庫(kù)增加一個(gè)字段,通常就需要通過(guò)分表、分庫(kù)以及停機(jī)等很多復(fù)雜的操作才能實(shí)現(xiàn)。而MongoDB從設(shè)計(jì)之初就認(rèn)識(shí)到了彈性對(duì)于數(shù)據(jù)庫(kù)的重要性,因此,MongoDB的數(shù)據(jù)建模方式就是要保持這種彈性,能夠依據(jù)需求很容易更改,而數(shù)據(jù)庫(kù)本身的運(yùn)行不受影響。

MongoDB之所以稱作文檔型數(shù)據(jù)庫(kù),是因?yàn)槠鋵⑺械臄?shù)據(jù)都存儲(chǔ)在了一個(gè)文檔中,由于采用了BSON的方式存儲(chǔ)數(shù)據(jù),故而對(duì)JSON格式數(shù)據(jù)具有非常好的支持性以及友好的表結(jié)構(gòu)修改性,文檔式的存儲(chǔ)方式,數(shù)據(jù)友好可見(jiàn)。相比于傳統(tǒng)數(shù)據(jù)庫(kù)需相對(duì)復(fù)雜的表、庫(kù)進(jìn)行操作以及多次存取數(shù)據(jù),MongoDB開(kāi)發(fā)人員不用去記那些表、庫(kù)之間的各種復(fù)雜關(guān)系、只需一次存取,就可拿到想要的數(shù)據(jù),因此,對(duì)開(kāi)發(fā)而言是更容易使用而且是效果更高的。

此外,MongoDB的運(yùn)行環(huán)境非常廣泛,這也是MongoDB之所以受到眾多用戶青睞的一個(gè)重要原因,它可以運(yùn)行在本地的機(jī)器上,運(yùn)行在任何一家云上,可以運(yùn)行在服務(wù)器上,筆記本上,甚至還可以在手機(jī)上很流暢的使用,而這可以被稱作是MongoDB的“殺手锏”,因?yàn)槌薓ongoDB之外,沒(méi)有任何數(shù)據(jù)庫(kù)可以實(shí)現(xiàn)跨越所有的端來(lái)運(yùn)行。這也是當(dāng)時(shí)開(kāi)發(fā)MongoDB的一個(gè)宗旨,即開(kāi)源,不受任何約制,任何人在任何時(shí)間任何地點(diǎn)都可以運(yùn)行MongoDB。Richard強(qiáng)調(diào),MongoDB同時(shí)也有一個(gè)叫做Atlas的云服務(wù),目前已經(jīng)在AWS、Google、Azure上提供MongoDB數(shù)據(jù)庫(kù)云服務(wù)。

Richard總結(jié)了MongoDB的最大優(yōu)勢(shì),他認(rèn)為,所謂最優(yōu)首先就是要看在各種情況之下對(duì)使用者有價(jià)值,這才叫最優(yōu)。MongoDB的文檔就是一個(gè)JSON格式,這是最廣泛應(yīng)用于交換或是處理數(shù)據(jù)的一種基本格式。各種網(wǎng)頁(yè)、移動(dòng)應(yīng)用,或者很多商業(yè)應(yīng)用都是用JSON處理數(shù)據(jù)。MongoDB在處理數(shù)據(jù)和儲(chǔ)存時(shí)直接使用JSON格式的數(shù)據(jù),是原生的JSON存儲(chǔ),不管是處理、聚合,還是更新,都直接通過(guò)JSON來(lái)做處理,這就和其他所有的數(shù)據(jù)庫(kù)是完全不一樣的處理方式。其次,MongoDB的核心是一個(gè)原生的分布式的數(shù)據(jù)庫(kù),它有非常豐富的功能支持復(fù)制數(shù)據(jù),同時(shí)可以快速的水平擴(kuò)展,隨需而用。同時(shí),MongoDB還具有傳統(tǒng)數(shù)據(jù)庫(kù)的優(yōu)點(diǎn),比如能夠很快的去區(qū)隔,能夠保持?jǐn)?shù)據(jù)的強(qiáng)一致性等等。而且目前,MongoDB最新的4.0版本已經(jīng)可以支持以前傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)才能支持的多文檔事務(wù)性的交易,并且在應(yīng)對(duì)傳統(tǒng)大規(guī)模分布式數(shù)據(jù)庫(kù)中最大的挑戰(zhàn)——數(shù)據(jù)均衡方面,4.0版本的速度提高了40%,就用戶體驗(yàn)方面而言,這又是一個(gè)非常重要、也非常吸引人的功能提升。

運(yùn)營(yíng)模式:堅(jiān)定不移的開(kāi)放和開(kāi)源

不過(guò),一個(gè)產(chǎn)品的成功,并不僅僅是依靠明晰的產(chǎn)品定位和不斷創(chuàng)新的技術(shù),商業(yè)模式也非常重要。而MongoDB的成功當(dāng)然也離不開(kāi)成功的運(yùn)營(yíng)模式,而這個(gè)運(yùn)營(yíng)模式就是開(kāi)放和開(kāi)源。

實(shí)際上,早在2009年,MongoDB剛剛開(kāi)發(fā)出數(shù)據(jù)庫(kù)的雛形時(shí)就同時(shí)成立了MongoDB的開(kāi)源社區(qū),堅(jiān)持通過(guò)社區(qū)運(yùn)營(yíng)MongoDB。MongoDB一直通過(guò)開(kāi)源社區(qū)擴(kuò)大MongoDB的影響力,吸引程序員入住社區(qū),在社區(qū)按照不同地區(qū)成立不同的用戶組,MongoDB剛推向市場(chǎng)的時(shí)候,BUG不少,但是MongoDB的開(kāi)發(fā)人員解決問(wèn)題很及時(shí),態(tài)度非常友好,程序員是一個(gè)很實(shí)在的群里,當(dāng)他發(fā)現(xiàn)你的產(chǎn)品好用時(shí),并且能夠及時(shí)幫你解決問(wèn)題時(shí),就會(huì)向同行推薦你的產(chǎn)品,這使得MongoDB迅速贏得了眾多開(kāi)發(fā)者的好感。

Richard當(dāng)然也非常清楚這一點(diǎn),因此,他是MongoDB開(kāi)源的堅(jiān)定支持者。Richard表示,MongoDB堅(jiān)持一定要有社區(qū)版的數(shù)據(jù)庫(kù),一方面是因?yàn)殚_(kāi)發(fā)者比較傾向于使用開(kāi)源的技術(shù),另一方面,是因?yàn)殚_(kāi)發(fā)MongoDB的初衷就是為了讓開(kāi)發(fā)者能夠更簡(jiǎn)單和容易的使用數(shù)據(jù)庫(kù),而開(kāi)源是實(shí)現(xiàn)這個(gè)初衷的最好方法。而且,MongoDB并不反對(duì)開(kāi)發(fā)者對(duì)開(kāi)源版本的MongoDB進(jìn)行修改。當(dāng)然,這種修改必須反饋回社區(qū),這就是所謂的Copyleft License。MongoDB自始至終就有Copyleft License。而在去年,針對(duì)社區(qū)版,MongoDB還提出了SSPL License,即將MongoDB作為云服務(wù)提供時(shí),云服務(wù)提供者要把所有相關(guān)修改的內(nèi)容和操作平臺(tái)開(kāi)源出來(lái),而這也是為了將開(kāi)源的成果更好的分享給所有的使用者。

Richard強(qiáng)調(diào),MongoDB完全由自己開(kāi)發(fā),擁有該產(chǎn)品所有的IP,之所以決定將MongoDB開(kāi)放出來(lái)作開(kāi)源,就是希望能夠構(gòu)建一個(gè)開(kāi)源數(shù)據(jù)庫(kù)健康發(fā)展的環(huán)境,鼓勵(lì)更多的軟件開(kāi)發(fā)商來(lái)做開(kāi)源這件事,而MongoDB以后也會(huì)一如既往的持續(xù)保持開(kāi)源的狀態(tài)。

而另一個(gè)對(duì)于MongoDB非常重要的運(yùn)營(yíng)就是一年一度的MongoDB大會(huì)。MongoDB非常重視MongoDB大會(huì),在全球主要城市/地區(qū)每年都會(huì)舉辦一次MongoDB大會(huì),在MongoDB大會(huì)上,會(huì)邀請(qǐng)技術(shù)大牛做一些項(xiàng)目上使用MongoDB的干貨分享,并與與會(huì)觀眾進(jìn)行面對(duì)面的技術(shù)交流。而就在前些天,MongoDB在上海浦東星河灣大酒店成功舉辦了“2019 MongoDB中國(guó)用戶大會(huì)”。在這場(chǎng)干貨滿滿的數(shù)據(jù)庫(kù)技術(shù)盛會(huì)中,來(lái)自全國(guó)各地近千名行業(yè)客戶、合作伙伴和開(kāi)發(fā)者聆聽(tīng)了MongoDB高層、技術(shù)大咖、行業(yè)用戶的主題演講和互動(dòng)演示,共同回顧了MongoDB過(guò)去一年的發(fā)展歷程和所取得的不凡成績(jī),了解了MongoDB數(shù)據(jù)庫(kù)最新的特性和功能。而類似這樣的活動(dòng),無(wú)疑極大地推動(dòng)了MongoDB在市場(chǎng)上的影響力。

沒(méi)有人使用的技術(shù)沒(méi)有生命力

Richard最后表示,從1960年數(shù)據(jù)庫(kù)誕生至今,數(shù)據(jù)庫(kù)已經(jīng)迅速轉(zhuǎn)變?yōu)閼?yīng)用當(dāng)中舉足輕重的部分,數(shù)據(jù)庫(kù)的設(shè)計(jì)也隨著應(yīng)用需求的設(shè)計(jì)不斷成長(zhǎng)。過(guò)去,開(kāi)發(fā)應(yīng)用可能只是公司企業(yè)內(nèi)部的應(yīng)用,產(chǎn)生的數(shù)據(jù)量不大,變化也不多,所以當(dāng)時(shí)數(shù)據(jù)庫(kù)盡量做的精簡(jiǎn),因?yàn)榇鎯?chǔ)太過(guò)昂貴。90年代,互聯(lián)網(wǎng)開(kāi)始流行起來(lái),網(wǎng)上應(yīng)用層出不窮,應(yīng)用開(kāi)發(fā)需求發(fā)生了巨大改變,使用者的數(shù)量也是大幅提升。而在移動(dòng)互聯(lián)時(shí)代,應(yīng)用變成了隨時(shí)隨地,從而顛覆了應(yīng)用開(kāi)發(fā)的生態(tài)和需求,也驅(qū)動(dòng)了數(shù)據(jù)庫(kù)的變革。所以不太可能再按照傳統(tǒng)數(shù)據(jù)庫(kù)的方式去設(shè)計(jì)數(shù)據(jù)庫(kù)產(chǎn)品。因此,未來(lái)的數(shù)據(jù)庫(kù)應(yīng)該是能夠更加快速和敏捷的進(jìn)行數(shù)據(jù)的收集和處理,并具有靈活的彈性擴(kuò)展能力,而這也是MongoDB未來(lái)的發(fā)展方向,同時(shí)也是支撐MongoDB前進(jìn)的動(dòng)力。

“我認(rèn)為數(shù)據(jù)庫(kù)技術(shù)前進(jìn)的阻力,并不是數(shù)據(jù)庫(kù)技術(shù)本身的挑戰(zhàn),而是在各方面幫助企業(yè)適應(yīng)瞬息萬(wàn)變的業(yè)務(wù)需求的挑戰(zhàn)。軟件不是自己去運(yùn)行,而是要人去用。因此,事實(shí)上,最大的挑戰(zhàn)是人。數(shù)據(jù)庫(kù)永遠(yuǎn)有新的技術(shù)瓶頸,技術(shù)沒(méi)有窮盡,但更重要的是變化,是怎么樣花更多的精力和時(shí)間來(lái)推動(dòng)這些技術(shù)能夠被用起來(lái)。沒(méi)有人使用的技術(shù)是沒(méi)有生命的?!盧ichard說(shuō)。

“技術(shù)以人為本”,這是老孫在聽(tīng)了Richard的話之后第一時(shí)間想到的一句話。嗯,老孫想,這或許也是MongoDB能夠取得成功的一個(gè)重要原因吧。

總結(jié)

以上所述是小編給大家介紹的MongoDB憑什么躋身數(shù)據(jù)庫(kù)排行前五,希望對(duì)大家有所幫助,如果大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

您可能感興趣的文章:
  • 最新統(tǒng)計(jì)排名前十的SQL和NoSQL數(shù)據(jù)庫(kù)排行榜

標(biāo)簽:自貢 無(wú)錫 雞西 遼陽(yáng) 興安盟 廈門(mén) 泰安 玉林

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MongoDB憑什么躋身數(shù)據(jù)庫(kù)排行前五》,本文關(guān)鍵詞  MongoDB,憑,什么,躋身,數(shù)據(jù)庫(kù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MongoDB憑什么躋身數(shù)據(jù)庫(kù)排行前五》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MongoDB憑什么躋身數(shù)據(jù)庫(kù)排行前五的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    永善县| 阳山县| 衡东县| 扎赉特旗| 江孜县| 芜湖县| 乐陵市| 延川县| 馆陶县| 汶川县| 奉新县| 齐齐哈尔市| 章丘市| 东乌珠穆沁旗| 庄河市| 思茅市| 龙山县| 手游| 仙游县| 寻甸| 民权县| 同江市| 政和县| 东源县| 峨山| 乐安县| 万安县| 喜德县| 龙江县| 怀化市| 汉阴县| 南部县| 五指山市| 仁怀市| 宣城市| 二连浩特市| 勃利县| 崇左市| 利辛县| 丰镇市| 潮安县|