想從事DBA工作,該挑選哪一款資料庫產品

2021-07-02 02:49:56 字數 1799 閱讀 9454

知乎問這原題:

現在主流資料庫有很多,作為乙個學生以後想從事dba的工作,應該學哪一種呢?

標題修改為:想從事dba工作,該如何挑選一款資料庫產品

mysqlops回答:

不管你想選擇哪種資料庫產品,有些基礎理論知識必須打紮實,尤其是:資料庫系統概論、linux作業系統、sql標準語言、資料結構(重點排序演算法)、開發語言(至少懂幾款指令碼語言,shell必須要會,其次最好能再掌握一種指令碼語言,例如:php、python、perl、ruby等都可以);

2. 選擇一款市場上就業面較廣的資料庫產品,尤其是三款產品首先:oracle、mysql、sql server,其次是postgresql、db2、sybase、teradata等;

3. 慎重選擇sql server資料庫產品,現在的版本只能執行在windows作業系統環境(注:sql server2000或稱8.0.x及之前版本是有辦法在linux系統環境的),會導致多數網際網路企業不會用,早期的使用者都積極轉型,即使傳統行業也都在想辦法轉型,比如消費品的百勝;

4. 第一條是給出的理論建議,第

二、三是從就業前景給出的,第四條,其實是非常重要,甚至可以顛覆第

二、第三條的重要性,也即你喜歡那款資料庫產品,這就跟你是白富美,硬是看上窮二代,誰也左右不了你。

真正的喜好或說興趣,是推動人不斷進步的最大內驅動力,會促使你不知疲倦地努力學習和工作。

5. 再說下產品學習的難度

oracle 、db2、sybase、postgresql四種資料庫產品相對而言複雜度要更高,產品的功能也更加豐富;

雖然sql server功能非常豐富,但是其非常友好的圖形化介面,這也是微軟產品的優勢,所以上手會較容易,大學一般也會選擇為教學產品,且作業系統也是大家熟悉的圖形化介面;

mysql ,是一款看似容易上手,誰都會使用的產品,但卻是比較可怕的產品,真正要掌握不容易,不過此產品佔據網際網路可能達到80%以上使用率(注:不是精確資料,從個人掌握的資訊給出的估算)

6. 最後再說下競爭和薪酬

db2、sybase使用範圍不大,主要是通訊、金融行業為主,但是掌握的技術人員少,資料非常重要,且多數使用中高檔儲存裝置,故dba也非常之前,同時競爭的人數也相對少一些;

oracle佔據金融、通訊、傳統企業、網際網路等非常大的市場,最新資料大陸使用率超過53%,可見這個市場有多大,且儲存的資料也非常重要,故dba薪資客觀,但是oracle dba很難超越中期一批成長的人員,故薪資多少還是首先,外加其制約企業的成本。當然金融、通訊行業的薪資會高於網際網路行業oracle dba薪資;

postgresql產品國內市場占有率不高,但是其非常有挑戰性和巨大的發展潛力,個人認為是下個「金礦」,技術人員也不多,國內主要是斯凱等公司在用,早期去哪兒、yahoo中國等都用,後改為mysql;

mysql是是用非常廣,從業者也越來越多了,但是並沒有達到高峰期,3年前本來個人預計2023年發展成熟,但是遺憾mysql ab公司一路的波折不斷,導致我的預判不準確,搞不好還需要3至4年才能成熟,mysql dba若不涉及業務或架構 或源**研究,薪資待遇很難上去,最高薪資我並不清楚多少,但是市場上3萬月薪以上者不少。

目前mysql dba行業發展特點:

行業內的從業者越來越多了,平均或總體技術水平 越來越低;能用mysql思想,做事情的合格dba人數並未大量增加;隨著年齡增長,早期80%以上dba都退出一線了;市場占有率越來越高,高技能或綜合素質高的dba人數卻逐年減少趨勢;唯一值得慶幸趨勢是研究原始碼的人越來越多,研究原始碼的能力也越來越強;

想從事資料分析崗位該學習Python還是大資料

首先,資料分析是大資料技術體系當中的乙個重要組成部分,所以未來要想在資料分析領域走得更遠,應該對大資料整體的技術體系有乙個全面的了解,涉及到資料採集 資料儲存 資料呈現 資料安全和資料應用等。python語言在資料分析領域的應用比較廣泛,採用機器學習的方式進行資料分析,往往也需要採用python語言...

想從事資料分析崗位該學習Python還是大資料

首先,資料分析是大資料技術體系當中的乙個重要組成部分,所以未來要想在資料分析領域走得更遠,應該對大資料整體的技術體系有乙個全面的了解,涉及到資料採集 資料儲存 資料呈現 資料安全和資料應用等。python語言在資料分析領域的應用比較廣泛,採用機器學習的方式進行資料分析,往往也需要採用python語言...

想從事資料分析崗位該學習Python還是大資料

首先,資料分析是大資料技術體系當中的乙個重要組成部分,所以未來要想在資料分析領域走得更遠,應該對大資料整體的技術體系有乙個全面的了解,涉及到資料採集 資料儲存 資料呈現 資料安全和資料應用等。python語言在資料分析領域的應用比較廣泛,採用機器學習的方式進行資料分析,往往也需要採用python語言...