{eval=Array;=+count(Array);}
從題主的題目來看,所謂的專精是要從事DBA方向的工作?
所以有兩種可能:
如果是從事DBA工作,那么你是需要專精Oracle。
DBA需要去學(xué)Oracle,DB2這些大型的數(shù)據(jù)庫,專精其實談不上,誰也不敢輕易說我學(xué)一兩年就能說專精,需要長期、持續(xù)學(xué)習(xí)才能說你會Oracle,才有這個能力和資格去做DBA這個崗位。
一般中小公司是沒有DBA這個崗位的,基本上由運(yùn)維和開發(fā)直接做了,當(dāng)然中小公司也用不起這些大型數(shù)據(jù)庫,基本都是MySQL、PostgreSQL。
但是大型公司肯定是需要DBA這個崗位的,大型公司基本上就是Oracle、DB2,比如銀行、保險公司。
如果題主要從事的是軟件開發(fā)工作,那么我建議你去學(xué)習(xí)MySQL,即你所謂的專精。理由如下幾點:
題主其實應(yīng)該有自己的想法和思路的,不能說專精,應(yīng)該說主攻哪個數(shù)據(jù)庫,如果不是要從事DBA工作,那就得主攻其他方向了,比如大數(shù)據(jù)、人工智能、分布式等方向。
以上,希望能為題主提供一定的幫助~
建議MySQL
現(xiàn)在自主研發(fā),國產(chǎn)替代,開源和去IOE是大趨勢,很多國有大集團(tuán)企業(yè)也已經(jīng)開始啟動國產(chǎn)替代。
其二,oracle學(xué)習(xí)個基本就可以了,并了解sql語法上的一些差異。你如果沒有實際大項目實踐,單靠看書和自己練習(xí),很多類似性能調(diào)優(yōu)等內(nèi)容是無法真正學(xué)明白的。
首先,預(yù)祝這位小哥哥畢業(yè)順利,工作順利!
本來劃走了,掃了一眼問題又劃回來了。
對互聯(lián)網(wǎng)的格局到底會如何發(fā)展,本人確實還沒有能力做出預(yù)測。不過鑒于以往的工作經(jīng)驗,簡單給出一點自己的建議,聊供參考。
糾正一下這個觀點,大企業(yè)不等于Oracle。Oracle作為老牌的數(shù)據(jù)庫,確實從性能到災(zāi)備,方方面面都做的很好,尤其是十幾年前的科技環(huán)境下,Oracle對大數(shù)據(jù)量的處理上,真的是拉開其他數(shù)據(jù)庫一大截,就連微軟的SqlServer也不能與之相比。
但是近幾年,說不上是Oracle沒落了,還是其他數(shù)據(jù)庫發(fā)展太快了,Oracle確實沒有太多突出的優(yōu)勢了,價格還特別貴。再加上,前幾年國家“去IOE”的活動,越是有實力的大企業(yè),越發(fā)開始放棄Oracle了。比如中石化、中石油之類的集團(tuán)性大企業(yè),新建系統(tǒng)使用Oracle的越來越少。
這就又得說到前幾年了,前幾年線上系統(tǒng)相比于線下的手工業(yè)務(wù)流程,只是起到了輔助的作用,所以有哪個部門或者哪個業(yè)務(wù)線條有需要,就做個信息化管理系統(tǒng)。而這幾年,在線業(yè)務(wù)辦理對傳統(tǒng)線下業(yè)務(wù)的沖擊和滲透越來越強(qiáng),孤立的、重復(fù)的、線上線下穿插的這些系統(tǒng)越來越不受待見了。
所以,技術(shù)方向上開始提平臺化、Paas、中臺等概念了,這方面ucloud是“始作俑者”,真的是始作俑者,忽悠了好多概念,挖了好多坑。不過ucloud云做的確實還是值得肯定的。除了ucloud云還有ucloud云、x86云等等等等,大家的思想和理念是類似的,就是基于一個功能可復(fù)用、數(shù)據(jù)可通用、流程可串用的工作區(qū)域來進(jìn)行業(yè)務(wù)的快速搭建。
在這樣的平臺基礎(chǔ)上,用mysql或者oracle就差不多了,因為他們對前端開發(fā)影響不大,對數(shù)據(jù)庫維護(hù)和設(shè)計又要求過高。而單從架構(gòu)上說,脫胎于ucloud系的MySQL對分庫分表啊大數(shù)據(jù)并發(fā)等方面的支持度會更好。
程序員嘛,經(jīng)常能看到Java轉(zhuǎn).net,或者Python,或者去做go語言的開發(fā),上手也很快。就是因為這些技術(shù)邏輯都很類似。數(shù)據(jù)庫嘛也是差不多的,都是基于數(shù)據(jù)庫原理進(jìn)行的設(shè)計,與或并邏輯一樣、棧和隊列邏輯一樣、范式的規(guī)則都是一樣……
所以其實一通百通的,可能學(xué)會Oracle需要花費6個月的時間反復(fù)錘煉誦記,在此基礎(chǔ)上學(xué)會sqlserver只需要一個月,再去學(xué)mysql甚至可能只需要兩周就足夠了。兩者并不是取舍的關(guān)系。
這個不必多說,但確實所有因素中,最最重要的一個。你想要做什么樣的工作,或者說,從事什么樣的崗位?
程序員?那可以向技術(shù)專家、架構(gòu)師發(fā)展;也可以向項目管理發(fā)展;專攻于某一業(yè)務(wù)線條的開發(fā),也可以向業(yè)務(wù)專家發(fā)展。
DB?那是繼續(xù)向基礎(chǔ)設(shè)施運(yùn)維發(fā)展,做主管?還是專攻技術(shù),做DB設(shè)計、架構(gòu)師?
如果想走技術(shù)路線,那先學(xué)MySQL,敲開互聯(lián)網(wǎng)公司的大門,去里面繼續(xù)鉆研。他們使用的數(shù)據(jù)庫就花樣繁多了;
如果想走管理路線,那先學(xué)Oracle,敲開企事業(yè)公司的大門,去做數(shù)據(jù)庫的運(yùn)維支持人員。這些老舊古板且資金充足的企業(yè),還會有很多機(jī)遇Oracle的應(yīng)用
最后還是回歸到本質(zhì)上,不是你是做什么崗位什么工作,工作的本質(zhì)往高端了說是實現(xiàn)人生理想和追求。但是客觀上還是要養(yǎng)家糊口的,要衣食住行,要買皮膚買裝備…… 這都需要錢。而公司不能因為你工作年限長就給你工資高,不要奢望這個,政府機(jī)構(gòu)企業(yè)事業(yè)單位都開始工齡和收入摘勾了。
那你要多賺錢,就要向上升。研究表明,最受歡迎的是T型人才,也就是既具備某一線條縱向的業(yè)務(wù)深度,又具備橫向的業(yè)務(wù)廣度。翻譯一下就是,你要有一技之長,又要什么都知道點。
所以,如果有時間、有精力,能學(xué)一點就多學(xué)一點,歲月必然不會虧待你。
與諸君共勉。
如果只是用用,其實沒有區(qū)別。如果你要找工作,那么建議MySQL,因為使用它的企業(yè)更多。另外,如果你想深入研究數(shù)據(jù)庫,也建議MySQL,因為它是開源的,一個技術(shù)開放,一個不開源,哪個更加容易被大眾接受,被更多的人貢獻(xiàn),那么它的發(fā)展一定會更快。
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答