數(shù)據(jù)庫(kù)選型大調(diào)查:學(xué)什么數(shù)據(jù)庫(kù)最有前途?
2017年數(shù)據(jù)庫(kù)領(lǐng)域的***趨勢(shì)是什么?什么是最熱的數(shù)據(jù)處理技術(shù)?學(xué)什么數(shù)據(jù)庫(kù)最有前途?程序員們普遍不喜歡的數(shù)據(jù)庫(kù)是什么?本文都會(huì)一一揭秘。
大數(shù)據(jù)時(shí)代,數(shù)據(jù)庫(kù)的選擇備受關(guān)注,此前本號(hào)就曾揭秘國(guó)內(nèi)知名互聯(lián)網(wǎng)公司的數(shù)據(jù)庫(kù)選型,比如阿里巴巴/螞蟻金服主要使用兩種關(guān)系數(shù)據(jù)庫(kù):OcenBase和MySQL;去哪兒網(wǎng)使用MySQL、Redis、HBase;騰訊使用MySQL和自研NoSQL;百度外賣使用MySQL和Redis;魅族使用MySQL、Redis、MongoDB。
不難看出,MySQL和Redis還是挺受互聯(lián)網(wǎng)公司喜愛的,那程序員們是不是也這樣認(rèn)為呢?近日,某外媒網(wǎng)站就此對(duì)眾多開發(fā)者進(jìn)行了調(diào)查。
2017大數(shù)據(jù)趨勢(shì)——數(shù)據(jù)存儲(chǔ)和處理
在調(diào)查之前,為了確定調(diào)查主題也詢問了開發(fā)者們的建議,結(jié)果數(shù)據(jù)存儲(chǔ)和處理的關(guān)注度僅次于軟件架構(gòu)選型,數(shù)據(jù)存儲(chǔ)和處理似乎再一次受到了廣大程序員的重視。
從下圖可以看出,NoSQL和SQL數(shù)據(jù)庫(kù)存儲(chǔ)是程序員的***。如果我們將“有趣”與“非常有趣”的百分比相結(jié)合,會(huì)發(fā)現(xiàn)NoSQL數(shù)據(jù)存儲(chǔ)占74.8%,居于第二的位置,而SQL數(shù)據(jù)存儲(chǔ)比NoSQL略低。
從調(diào)查結(jié)果來看,被炒得火熱的機(jī)器學(xué)習(xí)、區(qū)塊鏈似乎熱度一般,不知道是為什么。難道被調(diào)查的程序員恰好都不太關(guān)注這些領(lǐng)域?
哪些數(shù)據(jù)庫(kù)抓住了程序員的注意力?
通過調(diào)查發(fā)現(xiàn):PostgreSQL是最終的贏家。25.3%的程序員認(rèn)為其“非常有趣”,37.7%的人認(rèn)為“有趣”。總體來說,63%的程序員都對(duì)今年使用PostgreSQL的前景很看好。所以,你也這么認(rèn)為嗎?
亞軍是Elasticsearch,有59%的程序員認(rèn)為其不錯(cuò),值得一提的是,認(rèn)為其“非常有趣”的程序員和PostgreSQL基本持平。在數(shù)據(jù)庫(kù)領(lǐng)域,Elasticsearch絕對(duì)算是比較年輕的,但看起來十分有競(jìng)爭(zhēng)力啊。雖然嚴(yán)格來說,Elasticsearch是一個(gè)搜索服務(wù)器,但更多地是當(dāng)做NoSQL數(shù)據(jù)庫(kù)使用,同時(shí),Elasticsearch是基于Lucene的,但Lucene并沒有設(shè)法說服更多程序員在2017年考慮使用Elasticsearch。
Lucene / Solr的組合只抓住了43.8%的程序員的注意力,這絕對(duì)是一個(gè)很高的分?jǐn)?shù),但不一定要與Elasticsearch的結(jié)果相比。關(guān)于近幾年大火的Apache Spark和Hadoop,似乎2017年略有些后勁不足,只有34.8%的程序員對(duì)Hadoop感興趣,53.3%的程序員對(duì)Apache Spark感興趣。
這部分結(jié)果還是存在一定戲劇性的,同時(shí),很多程序員還在幾個(gè)NoSQL數(shù)據(jù)庫(kù)之間進(jìn)行了小小的“糾結(jié)”:MongoDB,Cassandra,Redis,Neo4J。內(nèi)存數(shù)據(jù)庫(kù)Hazelcast已經(jīng)設(shè)法超越了CouchDB和經(jīng)典的Oracle,而Microsoft SQL Server今年似乎被眾多開發(fā)者遺忘了,成為了最不受程序員喜歡的數(shù)據(jù)庫(kù)。
國(guó)際上數(shù)據(jù)存儲(chǔ)和處理趨勢(shì):
上述兩個(gè)是歐洲和美國(guó)地區(qū)的調(diào)查表,不難看出,關(guān)于NoSQL和SQL數(shù)據(jù)存儲(chǔ)的選擇,大家似乎意見一致,但對(duì)于PostgreSQL和Elasticsearch的選擇,美國(guó)程序員更喜歡Elasticsearch,歐洲程序員更喜歡PostgreSQL,但是二者在“非常感興趣”一項(xiàng)的結(jié)果上還是大約持平的。其他數(shù)據(jù)庫(kù)基本上也沒有太大差別,除了Oracle,Oracle在美國(guó)程序員看來居然是墊底王,也是尷尬。
2017與2016年有什么變化?
對(duì)這個(gè)信息高速發(fā)展的社會(huì),一年足以發(fā)生很多事情了。值得一提的是,過去一年,Redis的受歡迎程度大大增加了,2016年是34%,2017年是43.2%,而MongoDB卻出現(xiàn)了相反的變化,去年是60%,今年則是49.8%。之前MongoDB還是比較熱的,不知道為什么現(xiàn)在比例下降了?
結(jié)論:Redis將在2017年有很好的發(fā)展
本次調(diào)查,數(shù)據(jù)存儲(chǔ)和處理再次處在了如此重要的位置上,并且也表明了數(shù)據(jù)庫(kù)在企業(yè)中的位置是非常重要的,知名互聯(lián)網(wǎng)公司的數(shù)據(jù)庫(kù)選型和本次調(diào)查都暗示著:Redis在2017年將會(huì)有非常不錯(cuò)的前景,除此之外,很多網(wǎng)友也填了自己感興趣的數(shù)據(jù)庫(kù)。
被提名的有:Datomic、MariaDB、OrientDB、MySQL、Apache Flink、ArangoDB、datomic、eXist DB、、DB2、Apache Ignite、RavenDB、Ceph、Onyx、HBase、GemFire、Apache Geode、graphql、Couchbase、Apache Kafka。
所以,你最看好的數(shù)據(jù)庫(kù)是哪一個(gè)呢?