-
1 # 蔡回雲
-
2 # IT人劉俊明
資料庫是重要的計算機基礎知識之一,在當前的大資料時代背景下,資料庫的重要性得到了進一步的體現。
要想系統的學習資料庫知識,可以按照以下步驟進行:
第一:系統瞭解資料庫理論知識。學習資料庫首先要從資料庫理論開始學習,包括資料模型、資料庫體系結構、關係模型、關係資料庫、關係代數、關係演算、SQL語言、資料庫安全、資料庫完整性、資料庫設計、資料庫併發以及分散式資料庫等內容。資料庫理論的掌握對於未來資料庫的實踐過程有重要的指導意義,可以說理論基礎決定了應用高度。
第二:注重實踐環節。實踐環節可以從使用某個具體的資料庫產品開始,對於初學者來說可以選擇MySql資料庫,一方面原因是MySql資料庫功能比較豐富,另一方面原因是目前MySql資料庫在網際網路領域有廣泛的使用,可以在實踐環節積累大量的使用經驗。練習資料庫的使用最好結合一個具體的案例進行,透過對實際案例的分析可以更加深入的掌握資料的應用細節。
第三:學習資料庫程式設計。資料庫程式設計是學習資料庫知識的重要環節之一,資料庫程式設計可以分為兩個部分進行,第一部分就是學習如何透過儲存過程來完成資料庫的操作,另一部分是透過程式語言來完成對於資料庫的操作。
第四:學習NoSql資料庫。隨著大資料時代的到來,資料庫需要儲存大量的非結構化資料和半結構化資料,在這個背景下,NoSql資料庫成為了重要的選擇,所以掌握NoSql資料庫的相關知識也是比較重要的。
-
3 # 我就喜歡你6523
1.先打打基礎,把演算法、c、作業系統和平行計算的課上了。
2.把資料庫管理(基本原理和SQL)學了。
3.再學database implement,自己實現一個baby database。
4.繼續學分散式系統(distrusted system)
5.再學大資料(data intensive distrusted system)
---
歐了。
-
4 # Ora600
一般人只是學習資料庫如何使用
這裡拿Oracle舉例
1.動手
學習的時候先自己動手在虛擬機器環境中搭建一個單機版的,就像學習語言,有一個語言環境才能學得更快,對於學習過程中不理解的東西可以自己動手去做一遍。
2.基礎知識
資料庫的組成,從基礎的如何建立使用者、表空間、檢視等等。理解他們的概念。
3.備份恢復
有了基礎之後我們就可以操縱資料庫了,但是使用過程中如果發生誤操作我們如何去恢復。比如透過閃回、透過rman備份、或者透過冷備等等方式。後面還會有非常規手段如bbed
4.最佳化
這裡就比較深入了,比如SQL最佳化,首先要弄懂執行計劃是什麼,為啥SQL會慢,透過10053,10046等工具。如果無從下手可以試試Oracle 提供的ADDM,sqltrpt等工具提供的最佳化建議。
還有資料庫層面的最佳化,如SGA,PGA合理的設定,各種引數的調優,
5.總結
學習資料庫是一個漫長的過程,或許10年的時間才能成才為一個高階DBA
回覆列表
建議看下官方文件,練習,在找兩本書看看,其實資料庫知識點比較散,短期內操作就行,要想深入,還是得持續學習。