1950年,當(dāng)時(shí)一家名叫的 計(jì)算機(jī)推出了一種一秒鐘可以輸入數(shù)百條記錄的,從而引發(fā)了的革命。這次革命被現(xiàn)代人認(rèn)為是數(shù)據(jù)庫的起源。隨著信息技術(shù)的發(fā)展和數(shù)據(jù)井噴式增長,企業(yè)對數(shù)據(jù)庫提出了更高的要求,這也造就了數(shù)據(jù)庫領(lǐng)域百花齊放的格局。
商用數(shù)據(jù)庫和開源數(shù)據(jù)庫領(lǐng)域是數(shù)據(jù)庫領(lǐng)域的兩大山脈,為了搶占更多的市場份額,雙方之間的戰(zhàn)爭從未止息。近日DB-Engines發(fā)布了2017年7月份的數(shù)據(jù)庫系統(tǒng)排名榜單,我們就從這個(gè)榜單來分析一下商用數(shù)據(jù)庫與開源數(shù)據(jù)庫目前的戰(zhàn)況如何。
1. Oracle與MySQL的王者之爭
2017甲骨文數(shù)據(jù)庫云技術(shù)大會(huì)上,甲骨文公司副總裁及云平臺(tái)事業(yè)部總經(jīng)理吳承楊曾幽默的調(diào)侃:” 甲骨文的數(shù)據(jù)庫在全球的排名一直都是第一,可以說獨(dú)孤求敗多年,等第二位等了幾十年了也沒有等到。”的確,Oracle獨(dú)占鰲頭、MySQL千年老二這樣的格局多年未曾改變。
上圖是從2016年1月以來,Oracle和MySQL的收益情況,從上圖中我們可以看出,在這17個(gè)月中,Oracle收益為正的月份只有兩個(gè),而MySQL的盈利月份卻有9個(gè)。很顯然,Oracle和MySQL在盈利情況走上了不同的道路,我們有理由相信MySQL戰(zhàn)勝Oracle可能只是時(shí)間問題。
2. 商用嚴(yán)防死守,開源短時(shí)間內(nèi)難以突破
Oracle、MySQL、MS SQL Server是大家公認(rèn)的數(shù)據(jù)庫三大巨頭,從DB-Engine指數(shù)也可以看出這三大數(shù)據(jù)庫和其他數(shù)據(jù)庫并不是一個(gè)量級的。它們之中只有MySQL是開源數(shù)據(jù)庫,在Oracle和SQL Server的嚴(yán)防死守中,日子并不好過。
從上圖可以看到,近段時(shí)間Oracle的流行度一直在下降,而MySQL整體上則是保持著上升趨勢,在2017年8月的榜單中,MySQL與Oracle僅差27.5分。如果你認(rèn)為開源數(shù)據(jù)庫已經(jīng)追趕上了,那么就太天真了。其后,還有一個(gè)SQL Server在堵截,,而且從圖表中可以看出它在這一兩年一直處于上升趨勢。
雖然MySQL的表現(xiàn)不錯(cuò),但是無奈開源數(shù)據(jù)庫青黃不接,后面沒有給力的同伴,所以在Oracle和SQL Server的把持下,開源數(shù)據(jù)庫想要取得突破還是很有難度,也需要時(shí)間的積累。
3. 中堅(jiān)力量的比拼,開源數(shù)據(jù)庫更為可靠
DB-Engines中目前有 331個(gè)不同的數(shù)據(jù)庫管理系統(tǒng),其中開源數(shù)據(jù)庫有165個(gè),商業(yè)數(shù)據(jù)庫有166個(gè),雙方可謂旗鼓相當(dāng)。
從上圖中可以看出早在2013年雙方的差距還是很大的,但是隨著時(shí)間的流逝,雙方差距不斷縮小,2017年8月的DB-Engine排行榜中,商用數(shù)據(jù)庫的人氣為53.7%,開源數(shù)據(jù)庫的人氣為46.3%。
在巨頭之爭中落于下風(fēng)的開源數(shù)據(jù)庫,為什么能夠在總排名上找回場子呢?這就要?dú)w功于開源數(shù)據(jù)庫的中堅(jiān)力量。
從上圖中我們可以看出相對較新的系統(tǒng)類型開源數(shù)據(jù)庫占比較大,如Wide Column Stores、Graph DBMS、Time Series DBMS、Document Stores,而商用數(shù)據(jù)庫占比較大的系統(tǒng)類型是Multivalue DBMS、 Object Oriented DBMS 、Native XML DBMS等等。而增長率較大的是開源數(shù)據(jù)庫占比多的系統(tǒng)類型,商用數(shù)據(jù)庫占比較大的系統(tǒng)類型都伏在底端,增長率不高。
寫在最后:
總體來講,開源數(shù)據(jù)庫與商用數(shù)據(jù)庫在總比分上是在不斷靠近,雙方平分秋色可能只是時(shí)間問題。但是,開源數(shù)據(jù)庫在巨頭數(shù)據(jù)庫領(lǐng)域還需多做努力。