久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MongoDB為什么在數(shù)據(jù)庫排行前五

147次閱讀
沒有評論

共計 5100 個字符,預(yù)計需要花費 13 分鐘才能閱讀完成。

這篇文章主要介紹了 MongoDB 為什么在數(shù)據(jù)庫排行前五,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓丸趣 TV 小編帶著大家一起了解一下。

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

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

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

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

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

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

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

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

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

MongoDB  全

球高級工程副總裁 Richard Kreuter

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

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

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

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

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

運營模式:堅定不移的開放和開源

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

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

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

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

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

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

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

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

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

感謝你能夠認(rèn)真閱讀完這篇文章,希望丸趣 TV 小編分享的“MongoDB 為什么在數(shù)據(jù)庫排行前五”這篇文章對大家有幫助,同時也希望大家多多支持丸趣 TV,關(guān)注丸趣 TV 行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-08-03發(fā)表,共計5100字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 藁城市| 葫芦岛市| 铜鼓县| 海伦市| 泽库县| 宽甸| 浑源县| 襄垣县| 平阳县| 罗定市| 汉寿县| 拉孜县| 盐池县| 佛坪县| 新竹县| 波密县| 海盐县| 含山县| 澳门| 西畴县| 荔波县| 临颍县| 吉林省| 宜丰县| 甘泉县| 花垣县| 余姚市| 察雅县| 策勒县| 三江| 成武县| 英超| 济源市| 巴林右旗| 湟源县| 和静县| 如东县| 龙山县| 临朐县| 湖南省| 宾阳县|