標籤:

oracle和mysql這兩個方向不知道如何選擇去學習?

作為一個剛剛畢業的大學生,想去培訓班學習資料庫方面的專業知識。oracle或者mysql這兩方面前景我都不是很了解。不知道如何選擇,求大咖解惑。在只選一個的情況下,先選擇哪塊去學習呀


PostgreSQL


不要學MySQL,一個亂七八糟的資料庫,沒有學術價值,和教材上的大不一樣,還不如學Oracle.

如果,想深入資料庫原理,建議PostgreSQL.

PostgreSQL的歷史和Oracle差不多長久,一直以來都是歐美的大學用來教授資料庫的標準(其實歐美也有很多學校用Oracle的) 說到對於標準的資料庫的規範的支持,Oracle還是最完整的。除了及其少的幾個特例(比如說對於Null和""的處理)。

PostgreSQL因為是開源的,所以受到的支持更大。

至於MySQL在國內外的大學基本上都是被嗤之以鼻的。MySQL最早最火的時候,資料庫引擎居然不支持事務,幾乎所有的老師都搖頭,對於他的流行表示是屬於「劣幣驅除良幣」(因為那個時候PostgreSQL實在是太慢了)採用MySQL等於資料庫課程的書可以砍掉三分之二內容,不及格啊不及格。後來的很多改進也都很另類,MySQL的流行完全是因為那個時代沒有更好的選擇的結果了。

如今,也不建議學生學習MySQL。只要你會了Oracle或者PostgreSQL,你掌握MySQL不在話下。MySQL的市場份額是大,一直以來都是遺留問題。坑太多了,很多時候你為了MySQL準備的技能(這個不行,那個也不行,這個要避免,那個也要避免使用)在別的資料庫完全不存在這些限制……別的資料庫早解決了……


先學《資料庫原理》這本書,知道資料庫的基本概念,起步時先學Oracle會感覺太大、太複雜,最好有個基礎,先了解了資料庫的基本概念和原理,比如關係資料庫理論、範式的概念。以一種簡單的資料庫作為入門的基礎,然後在學習其他的,這樣會比較容易,根據工作中的需要,逐步深入會好一些,有些知識,如果只是為了學習而學習,過不了多久就忘記了,印象不深刻,很難形成積累。一旦你一種資料庫學到比較深入的階段,其他資料庫都是類似的,甚至現在流行的NoSQL也是差不多的。所以不必要在乎學那種具體的產品,而是資料庫本身。

任何一種產品都在不斷的更新,你不能指望學了一種產品以後就可以不用更新知識,Oracle現在最新的版本里也加入了NoSQL和Big Data的支持,所以,即使你是Oracle高手,也還要不斷學習,不斷更新知識庫。


培訓班學習的話就Oracle,入個門,然後是繼續Oracle 還是轉MySQL自己心裡也有數了.


我覺得不管做什麼行業,或者什麼樣的資料庫都是有前景的。關鍵就是看你做得好不好了。


別去培訓班,另外基本上各個公司都不會直接招一個沒工作經驗並且基礎為0的dba的

資料庫方面的話看你想走的職業方向了,oracle傳統行業上的早,遷移成本高,所以傳統行業未來還是oracle的天下,並且oracle的文檔和社區相當充分和活躍,對你應該幫助很大。

mysql是08年之後開始興起的,高潮來自阿里的去IOE,近幾年政府也推手,很多基於mysql的分發版也不斷出現,所以學這個也沒問題

回到遠點,去哪學

答:自學點理論基礎知道sql怎麼寫後找個公司從實習生干起


謝邀。樓主是剛畢業的大學生,首先,要確認職業目標,傳統行業,如銀行、通信等,oracle的天下,互聯網則是mysql、nosql和大數據的天下。我的想法是都學,因為這樣子就業面更廣,不僅要學oracle,還要學mysql、nosql和大數據,還得結合行業學。純運維資料庫dba,而且只會一種資料庫那種,日漸式微,但是去掉「庫」字,數據工程師,永遠不會過時。學技術沒什麼捷徑,就是多找機會實踐,將自己處理過的問題不斷進行總結和升華。


看你的具體求職需求,就目前而言,兩者都很火,但O的就業一般集中於傳統行業,畢竟從前佔領了那麼大的市場,但是現在絕大多數互聯網企業都偏向M,而且自從阿里去IOE以後,業界大量跟風企業都開始轉向M,所以學M也不會有啥事,如果比較急於求成的話我挺建議學習M的,畢竟不是每個人都想深入學習不是?


推薦閱讀:

1月22日晚新浪微博服務各種崩潰,發生了什麼?
数据库这么羸弱会不会被取缔?
怎麼理解「premature optimization is the root of all evil」?
國產資料庫發展情況如何?
寫一個資料庫最難的地方在哪?最精華的地方在哪?分幾步?

TAG:資料庫 |