{eval=Array;=+count(Array);}

国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

問答專欄Q & A COLUMN

專精Oracle還是MySQL?

NoodlesNoodles 回答0 收藏2
問題描述:本人大四男吊,有MySQL,Oracle基礎,聽說Oracle跟MySQL 今夕二八開,即占80% 市場份額的20% 大型互聯網公司用的是Oracle,提供精確數據云服務端;20% 市場份額80% 中小型互聯網公司依賴于MySQL,物美價廉還開源。直覺告訴我要學Oracle,理由是中小型互聯網未來會趨于統一,形成三分天下格局(三國迷),即大企業,大企業 = Oracle,求大神指點迷津毀我三觀。
收藏問題

4條回答

K_B_Z

K_B_Z

回答于2022-06-28 16:01

從題主的題目來看,所謂的專精是要從事DBA方向的工作?

所以有兩種可能:

  1. 從事DBA工作;
  2. 從事軟件開發工作;

從事DBA工作

如果是從事DBA工作,那么你是需要專精Oracle

DBA需要去學Oracle,DB2這些大型的數據庫,專精其實談不上,誰也不敢輕易說我學一兩年就能說專精,需要長期、持續學習才能說你會Oracle,才有這個能力和資格去做DBA這個崗位。

一般中小公司是沒有DBA這個崗位的,基本上由運維和開發直接做了,當然中小公司也用不起這些大型數據庫,基本都是MySQL、PostgreSQL。

但是大型公司肯定是需要DBA這個崗位的,大型公司基本上就是Oracle、DB2,比如銀行、保險公司。


從事軟件開發工作

如果題主要從事的是軟件開發工作,那么我建議你去學習MySQL,即你所謂的專精。理由如下幾點:

  1. 大廠有專業的DBA,你接觸不到更多的數據庫工作,也就寫寫業務SQL,索引甚至都不用你去建。
  2. 中小公司全部都是MySQL,作為開發人員,需要更好的數據庫能力來保證自己所負責業務的長期穩定運行,這對開發人員就需要更多的MySQL數據庫知識要求。所以現在市場上的面試基本全都是MySQL相關的知識,比如Innodb引擎、MyISAM引擎的區別,聚集索引、非聚集索引、覆蓋索引、回表查詢等等。

題主其實應該有自己的想法和思路的,不能說專精,應該說主攻哪個數據庫,如果不是要從事DBA工作,那就得主攻其他方向了,比如大數據、人工智能、分布式等方向。


以上,希望能為題主提供一定的幫助~

評論0 贊同0
  •  加載中...
nemo

nemo

回答于2022-06-28 16:01

建議MySQL

現在自主研發,國產替代,開源和去IOE是大趨勢,很多國有大集團企業也已經開始啟動國產替代。

其二,oracle學習個基本就可以了,并了解sql語法上的一些差異。你如果沒有實際大項目實踐,單靠看書和自己練習,很多類似性能調優等內容是無法真正學明白的。

評論0 贊同0
  •  加載中...
Airy

Airy

回答于2022-06-28 16:01

首先,預祝這位小哥哥畢業順利,工作順利!

本來劃走了,掃了一眼問題又劃回來了。

對互聯網的格局到底會如何發展,本人確實還沒有能力做出預測。不過鑒于以往的工作經驗,簡單給出一點自己的建議,聊供參考。


大企業不等于Oracle

糾正一下這個觀點,大企業不等于Oracle。Oracle作為老牌的數據庫,確實從性能到災備,方方面面都做的很好,尤其是十幾年前的科技環境下,Oracle對大數據量的處理上,真的是拉開其他數據庫一大截,就連微軟的SqlServer也不能與之相比。

但是近幾年,說不上是Oracle沒落了,還是其他數據庫發展太快了,Oracle確實沒有太多突出的優勢了,價格還特別貴。再加上,前幾年國家“去IOE”的活動,越是有實力的大企業,越發開始放棄Oracle了。比如中石化、中石油之類的集團性大企業,新建系統使用Oracle的越來越少。

平臺化會成為趨勢

這就又得說到前幾年了,前幾年線上系統相比于線下的手工業務流程,只是起到了輔助的作用,所以有哪個部門或者哪個業務線條有需要,就做個信息化管理系統。而這幾年,在線業務辦理對傳統線下業務的沖擊和滲透越來越強,孤立的、重復的、線上線下穿插的這些系統越來越不受待見了。

所以,技術方向上開始提平臺化、Paas、中臺等概念了,這方面ucloud是“始作俑者”,真的是始作俑者,忽悠了好多概念,挖了好多坑。不過ucloud云做的確實還是值得肯定的。除了ucloud云還有ucloud云、x86云等等等等,大家的思想和理念是類似的,就是基于一個功能可復用、數據可通用、流程可串用的工作區域來進行業務的快速搭建。

在這樣的平臺基礎上,用mysql或者oracle就差不多了,因為他們對前端開發影響不大,對數據庫維護和設計又要求過高。而單從架構上說,脫胎于ucloud系的MySQL對分庫分表啊大數據并發等方面的支持度會更好。

技術是具有共同性的

程序員嘛,經常能看到Java轉.net,或者Python,或者去做go語言的開發,上手也很快。就是因為這些技術邏輯都很類似。數據庫嘛也是差不多的,都是基于數據庫原理進行的設計,與或并邏輯一樣、棧和隊列邏輯一樣、范式的規則都是一樣……

所以其實一通百通的,可能學會Oracle需要花費6個月的時間反復錘煉誦記,在此基礎上學會sqlserver只需要一個月,再去學mysql甚至可能只需要兩周就足夠了。兩者并不是取舍的關系

崗位的定位比選擇哪個工具更重要

這個不必多說,但確實所有因素中,最最重要的一個。你想要做什么樣的工作,或者說,從事什么樣的崗位?

程序員?那可以向技術專家、架構師發展;也可以向項目管理發展;專攻于某一業務線條的開發,也可以向業務專家發展。

DB?那是繼續向基礎設施運維發展,做主管?還是專攻技術,做DB設計、架構師?

如果想走技術路線,那先學MySQL,敲開互聯網公司的大門,去里面繼續鉆研。他們使用的數據庫就花樣繁多了;

如果想走管理路線,那先學Oracle,敲開企事業公司的大門,去做數據庫的運維支持人員。這些老舊古板且資金充足的企業,還會有很多機遇Oracle的應用

知識體系的龐雜性是上升的關鍵因素之一

最后還是回歸到本質上,不是你是做什么崗位什么工作,工作的本質往高端了說是實現人生理想和追求。但是客觀上還是要養家糊口的,要衣食住行,要買皮膚買裝備…… 這都需要錢。而公司不能因為你工作年限長就給你工資高,不要奢望這個,政府機構企業事業單位都開始工齡和收入摘勾了。

那你要多賺錢,就要向上升。研究表明,最受歡迎的是T型人才,也就是既具備某一線條縱向的業務深度,又具備橫向的業務廣度。翻譯一下就是,你要有一技之長,又要什么都知道點。

所以,如果有時間、有精力,能學一點就多學一點,歲月必然不會虧待你。


與諸君共勉。

評論0 贊同0
  •  加載中...
scola666

scola666

回答于2022-06-28 16:01

如果只是用用,其實沒有區別。如果你要找工作,那么建議MySQL,因為使用它的企業更多。另外,如果你想深入研究數據庫,也建議MySQL,因為它是開源的,一個技術開放,一個不開源,哪個更加容易被大眾接受,被更多的人貢獻,那么它的發展一定會更快。

評論0 贊同0
  •  加載中...

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關注的人
向幫助了您的網友說句感謝的話吧!
付費偷看金額在0.1-10元之間
<