關於Oracle DBA和MySQL DBA

以下轉自競技世界--楊建榮公衆號

在悟空問答上看到有個同學提問:
現在招聘Oracle DBA的越來越少了,以後Oracle會不會完全被取代?
互聯網行業大多數都用MySQL了,傳統行業很多也在往MySQL上轉。

我做了如下的回答,略作了一些補充。
首先可以肯定的是,完全被取代是完全不可能的。
傳統行業穩定爲先,早期的業務都是基於商業數據庫架構來構建的上下游生態,要去替換核心業務一來需要足夠的時間和風險,二來需要開源技術足夠牛叉,這是一個互補的過程,從行業的真實情況而言,傳統行業裏面的Oracle佔有率還是很高的,從數量和規模上都佔有絕對的優勢,但是不可否認,後續新增業務會逐步向開源方向延伸,對企業來說這是件好事,爲什麼不呢?

互聯網行業對於開源技術的使用更加純粹,追求短平快,所以在新技術和方案嘗試上要比傳統行業有更豐富的創新試錯的土壤,而且很多互聯網業務除了金融級業務,對於數據的完整性,一致性要求其實遠沒有傳統行業高(試想一個博客的點贊和評論丟幾條,或者你突然看不到,你也不會覺得奇怪,但是銀行賬戶上提示少了100塊錢,你肯定着急),所以其實換一個角度來說,互聯萬各行業裏對於MySQL使用普遍是一種常態,而且不光MySQL, Redis,MongoDB,TiDB等等開源新技術方案的使用比例也在不斷上升,不能只聚焦於單純的MySQL方面,MySQL不能代表互聯網的所有需求,只是一部分,這個比例和傳統數據庫相比,那肯定差別就很大了。

Oracle DBA和MySQL DBA的工作重心也不大一樣,Oracle的業務數據庫規模都不是很大,如果有上百臺就是很大的規模了,而互聯網行業裏面的MySQL使用廣泛,幾百臺都是很平常的事情。對於DBA的技能範圍和要求也有很大的差別,直白來說,Oracle的產品已經做得足夠好了,Oracle DBA的管理模式主要是集中式,因爲業務面大,出問題的概率會更高,高級人才在性能優化這方面投入的精力更多。很多看起來不是問題的問題(比如高可用,比如備份恢復工具)在MySQL裏面就是問題,但是換一個角度因爲在MySQL裏面不夠完善,所以MySQL DBA圈裏會出現很多的開源工具和產品,MySQL DBA相比Oracle DBA要更加能夠“折騰”,總體表現就是人比較貴,在技術架構和開發方向上的要求比較高。

單純說MySQL好或者Oracle好,其實是沒有營養的話題,國內對於MySQL和Oracle使用的一個誤區就是把MySQL當Oracle用,把Oracle當MySQL用。單純比性能其實意義不大,Oracle肯定完勝MySQL,要比較水平擴展能力,那還是MySQL更加輕量。當然這些還不是最主要的,最主要的是選擇適合自己的場景纔是真,別傻乎乎的聽人說這個數據庫不好,那個技術爛,至於說要取代,唯一可行的衡量標準是成本,而不是單純的技術。

拋開成本之外,可以聊的就是文化層面。在國內轟轟烈烈的去IOE運動,在國外的情況就不一樣,對於美國來說,Oracle,MySQL數據庫都隸屬於Oracle的產品線,一個商業成功,一個開源流行。其實他們選擇的入手點和我們就完全不同,對待Oracle的態度也大大不同,從文化排他性上來說,Oracle都可以理解是他們的國產數據庫,而歐洲的公司更傾向於用MariaDB,這個也是有文化基因的。當然,從這個角度理解也有道理。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章