幾種主流資料庫比較之我們該學習哪種資料庫

2021-06-19 15:09:41 字數 1648 閱讀 9538

該帖子是我師傅的傑作,僅供參考(個人推崇mysql)!

不管你想選擇哪種資料庫產品,有些基礎理論知識必須打紮實,尤其是:資料庫系統概論、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人數卻逐年減少趨勢;唯一值得慶幸趨勢是研究原始碼的人越來越多,研究原始碼的能力也越來越強;

該帖子**與:

主流資料庫比較

一 開放性 1.sql server 只能在windows上執行,沒有絲毫的開放性,作業系統的系統的穩定對資料庫是十分重要的。windows9x系列產品是偏重於桌面應用,nt server只適合中小型企業。而且windows平台的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣久經考驗,尤其是...

各種主流資料庫的比較

現在的資料庫以關聯式資料庫為主流,但為了趕時髦,各大資料庫也在開發物件導向的關係型資料庫,把高階程式語言和資料庫實現無縫連線,以發揮各自的優缺點。高階程式語言善於描述複雜 的過程,而,資料庫有著強大的管理功能和可操作性,我們現在的資料庫是以表為基本的儲存單元 描述乙個物件 但現在的發展越來越快,對資...

各種主流資料庫的比較

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!time 2008 5 16 18 48 author skate 各種主流資料庫的比較 現在的資料庫以關聯式資料庫為主流,但為了趕時髦,各大資料庫也在開發物件導向的關係型資料庫,把高階程式語言和資料庫實現無縫連線,以發揮各自的優缺點。高階程式語言...