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