當前位置:編程學習大全網 - 源碼下載 - 如何學習數據庫,零基礎。

如何學習數據庫,零基礎。

1,我在windows和linux上安裝了mysql,自學了linux的基礎知識,學習了mysql最基礎的知識,也就是如何寫sql,存儲過程,表設計等。從0到熟悉大概用了3個月。推薦mysql容易上手。

2.學習mysql的sql優化、備份恢復、參數優化、架構優化、硬件優化、高可用方案、復制技術等。系統而深入。這段時間妳不壹定能真正接觸到這些,就像我當初壹樣,肯定沒有公司招壹個白招。

我選擇自己看書,推薦高性能mysql。裏面所有的章節都需要看壹遍。我現在的水平還看不懂,但是我需要知道是怎麽回事,為後續找mysql初級dba的工作做鋪墊。這個過程大約需要3個月。

3.完成以上兩步後,我開始準備壹份與mysql相關的工作,而不是每天用excel表格做select*fromtable_sb這樣的工作。

當然,我這樣壹個可憐的人是不會去裸辭的,這幅畫的電路板也是壹樣的。業余時間開始給初級mysqldba打工,壹直在學習。在網上收到壹些mysql面試相關的各種話題的面試(其實當時我也沒有什麽實戰經驗),加上我自學的mysql知識,開始胡亂吹牛,就先混了進去。

不做mysql相關的實際工作,妳永遠不會知道妳之前對db的認識有多幼稚。

友情提醒:大部分公司都沒有全職dba,所以妳面試的時候壹定要自信。其實妳學了這麽多,雖然沒有實戰經驗,但是理論知識很可能比妳的面試官強。於是,我真的進入了初級dba的圈子(因為這個時候linux還處於cdls水平,所以我之前沒有做過運維),這個邊工作邊找工作的過程又持續了兩個月。

4.真正進入互聯網,接觸制作環境之後,這是我進步最大的時候。

第壹步,真正的把之前學過的東西應用起來,在應用的過程中,需要回頭看看之前的書。這個時候,妳需要真正了解,而不是似是而非,半生不熟。

這時候推薦高性能mysql第三版,通讀壹遍全書。這個時候,我們需要全部了解。另外還有mysql技術內幕:innodb存儲引擎等等。

總之,我們需要註意mysql的壹些細節,比如db故障處理、高可用性、負載均衡等等。

另外,linux的知識同步要深入學習,至少我會寫shell腳本和常用的linux知識。我在這裏度過了1多年;

5.dba的工作壹般都很悠閑。畢竟不是大公司,技術能力有限。了解了壹下,沒有接觸到海量數據和高並發,準備再跳壹次。

於是出現了公有雲,現在每天運營維護超過10000個db實例,平均每天處理5個緊急db故障。mysql會遇到的問題幾乎都感覺到了,我能感覺到技術實力和經驗也在每天積累和提升。

但我還是覺得少了很多。接下來就看妳的選擇了,是多研究源代碼和底層原理,還是多研究數據庫操作和應用,比如業內的蔣承耀、何登成和葉的區別。

因為我的歷史原因,幾乎不懂C,平時也不用,所以看代碼之類的東西其實太累了,所以我又去學了mongodb,承擔了公司mongodb的運維,算是廣度上的拓展。如果有壹天mysql失敗了怎麽辦?

6.簡而言之,對db小白來說,最重要的是學習過程不能中斷。

PS上面的方法比較野,適合基礎不太好的童鞋。如果妳是dbA,比如從oracle轉到mysql,那麽建議直接看mysql官方文檔,這是DB達到壹定水平後必須看的權威文檔,出了問題必須檢查。

  • 上一篇:鏈接跳轉源代碼
  • 下一篇:請教:婚禮請柬的寫法
  • copyright 2024編程學習大全網