當個dba先


題主問:怎樣快速學好資料庫?

這個問題是有歧義的。學好資料庫,這句話有兩個理解:

  • 1、學會用資料庫,並且能在開發業務系統的時候用好資料庫和SQL。
  • 2、學會資料庫的原理,瞭解內部細節,可以去從事資料庫相關的研究和開發工作。

由於題主沒提供其他信息,我們默認是第一種解釋,那麼這是一個難度非常一般的事情。

四個步驟就成:

1、瞭解一個基礎的資料庫,比如MySQL的基本操作,安裝,建立表、插入修改數據,使用benchwork或者myfront或者NaviCat、SQLyog、phpMyAdmin都成,我現在一般用jetbrains公司的datagrip(IDEA也是他們家的)。

2、學習基本的SQL語法,來操作上面的資料庫,增刪改查,各種連接、分組聚合,考慮索引對查詢效率的影響,考慮不同的連接和子查詢對性能的影響,瞭解資料庫設計範式

3、學習一種編程語言裏怎麼操作和使用資料庫比如Java的JDBC,怎麼配置數據源,連接池,怎麼直接用SQL,或者數據/ORM框架,Spring JDBCTemplate,hibernate/JPA,Mybatis等等。把這些技術用熟,過程中,瞭解事務,瞭解怎麼去做分頁,怎麼根據需要去設計表,處理表和表的關係,怎麼根據場景去權衡範式下的數據冗餘和性能、操作方便性等條件。多做幾個項目,你就慢慢的學好了資料庫的應用了。

4、其實到第三步,你就基本上可以及格了,這時候,一方面你可以進一步深入比如瞭解innodb和MyISAM的區別,MySQL怎麼做主從複製、讀寫分離,怎麼做cluster,怎麼用數據中間件去分庫分表等等,進行多瞭解一下原理,比如看看《資料庫系統全書》之類的、《數據密集型應用系統設計》,以及其他的關係資料庫(Oracle、SQLServer、DB2、PostgreSQL等等),NoSQL(Mongodb、Cassandra等等),NewSQL、內存和分散式、時序、圖資料庫等等(VoltDB、TiDB、openTSDB、neo4j)等等,學的越多,你實際用的時候可以選擇的越多。。。

相信經過這四步,你就已經學有所成,所向披靡了。

如果你想做資料庫本身的開發,比如資料庫中間件、分散式資料庫之類的底層東西,那麼需要補的課就是更基礎的資料庫和分散式理論了,一大堆的paper,,,參見這個收藏夾,很多技術都是最新的:

db?

www.zhihu.com圖標


抱歉,無論是資料庫理論還是資料庫設計,都沒有速成的方案

需要一本一本地看基礎書,每一個項目都要仔細分析設計總結,不斷迭代。


沒有什麼快速的好方法。時代變了,跟我乃會不一樣了,現在對資料庫的定義和使用場景也變了。但總體上還從數據結構上還是區分關係型和非關係型,架構上有SMP,MPP,和分散式。個人建議,

1.實踐的同時必須要深入瞭解理論,因為大多數時候系統選型比操作更重要;

2.大量的實踐,初期要儘可能的多接觸幾種資料庫,不要只矇蔽目前的Hadoop生態;

3.在項目實踐中,對資料庫和應用場景深入的學習,不要只專註於DBA操作,因為越往後DBA的大多數操作會被AI代替,但是你需要深入瞭解這個AI操作的核心內容;

4.雲資料庫,分散式架構是未來發展的重點;

資料庫的學習是一個長期的過程,且行且珍惜。


曾經我也想著如何快速學好資料庫,讀了很多書,看了很多視頻,結果發現還是要多練習纔行。等你到了工作中每天幾十個不同的統計需求甩給你,而你又必須完成,過一段時間你就會發現,原來資料庫這麼簡單。

當然那些只是錯覺,因為常規的統計需求不會複雜到哪裡去,等你真正應用到一個項目裏去的時候,你就會發現自己以前寫的那麼6的代碼怎麼突然又不會寫了?

久而久之,越往深處學越不簡單,需要掌握的內容實在是太多了。

所以壓根就沒有快速學好這麼一說,那些忽悠你能快速學好的估計你也會,就是簡單的增刪改查,但是這算學好了嗎?


過來人的經驗告訴你,要快速學好資料庫沒有太快的辦法,只有一步步的學好理論知識,再去工作中實踐,實踐之後再結合理論提升自己,一般職業化的DBA都會逛逛 資料庫知識提升社區 來提升自己。


越是想快的時候,越要慢慢來。

不然竹籃打水一場空。

所以,推薦你看一看《SQL必知必會》,工科的東西,大多實踐可以增加直觀感受,幫助入門,可以滿足題主突然的需求。後面資料庫原理,這些自己擺正心態學就好了,最重要的是,要做題,做實驗,多思考。

但我估計題主遇到的需求,把前半句做完就可以解決了。但是後面的我也建議做,雖然代價很高,短期收益接近於零,但是人無遠慮必有近憂,這句話不是亂傳的。。。。


任何事情都沒有速成一說,

資料庫主要就是查詢用的最多,結合幾個統計查詢,

然後熟悉一下DDL,DML,DCL,

資料庫安裝,備份 ,還原,

資料庫索引,mysql MyISAM InnoDB B+樹,


認真 學 記好細節


推薦閱讀:
相關文章