聊聊學(xué)習(xí)國產(chǎn)數(shù)據(jù)庫都要學(xué)點(diǎn)啥
最近不少朋友和我探討學(xué)國產(chǎn)數(shù)據(jù)庫怎么學(xué),要學(xué)點(diǎn)啥?我想起了當(dāng)年學(xué) Oracle 數(shù)據(jù)庫的時(shí)候。現(xiàn)在學(xué)習(xí)國產(chǎn)數(shù)據(jù)庫實(shí)際上和當(dāng)年我們學(xué)校 Oracle 差不太多,只是學(xué)習(xí)資料可能遠(yuǎn)遠(yuǎn)不如 Oracle 豐富而已。
和學(xué)習(xí) Oracle 類似,要想學(xué)習(xí)國產(chǎn)數(shù)據(jù)庫,首先要從安裝一套數(shù)據(jù)庫開始,一些集中式數(shù)據(jù)庫大多數(shù)在官網(wǎng)提供下載,比如達(dá)夢,金倉,安裝后都可以免費(fèi)使用 1-3 個(gè)月。達(dá)夢數(shù)據(jù)庫不用申請?jiān)S可證,到期只需要重建數(shù)據(jù)庫又可以繼續(xù)使用。一些開源的國產(chǎn)數(shù)據(jù)庫也可以直接下載。比較麻煩的是分布式數(shù)據(jù)庫,安裝部署要求比較高,可能練手想找個(gè)環(huán)境有點(diǎn)困難。不過一般學(xué)習(xí)時(shí)候可以用虛擬機(jī)部署,降低硬件門檻。網(wǎng)上有 Oceanbase 的單機(jī)部署文檔,只要屋里內(nèi)存有 32G 的單機(jī)也可以部署三副本。
完成部署是真正掌握一個(gè)數(shù)據(jù)庫產(chǎn)品的第一步,這一步不能省略,紙上得來終覺淺,必須在真實(shí)環(huán)境上操作才能真正學(xué)好,這一點(diǎn)大家一定要注意。裝好之后就要開始熟悉數(shù)據(jù)庫的各種操作了,從數(shù)據(jù)庫啟動(dòng)關(guān)閉開始,到建表建索引,以及各種系統(tǒng)表的查詢,都是需要慢慢熟練的。
學(xué)習(xí)的第三步是找到數(shù)據(jù)庫的各種日志,并學(xué)會(huì)如何查看日志。這時(shí)候最好找到一個(gè)錯(cuò)誤信息的參考資料放在手邊。在運(yùn)維數(shù)據(jù)庫的初級到高級,看日志都是最重要的技能。
至此,你對這個(gè)數(shù)據(jù)庫已經(jīng)初步了解了,這時(shí)候你可以對數(shù)據(jù)庫做一些壓測,并觀察日志,已經(jīng)系統(tǒng)監(jiān)控指標(biāo)和壓測之間的關(guān)系,了解數(shù)據(jù)庫的各個(gè)緩沖區(qū)的命中率的變化,從而掌握一些基本的和數(shù)據(jù)庫性能相關(guān)的分析方法。
下一步你需要學(xué)習(xí)的是數(shù)據(jù)庫高可用,分布式數(shù)據(jù)庫則注重故障自動(dòng)切換,你需要模擬一些故障來分析這些行為,也要學(xué)會(huì)高可用集群的搭建、數(shù)據(jù)復(fù)制與遷移等一系列的操作。練習(xí)一下從 Oracle 降數(shù)據(jù)遷移到目標(biāo)數(shù)據(jù)庫是十分必要的。
至此,你已經(jīng)能夠?qū)@個(gè)數(shù)據(jù)庫做初步的運(yùn)維監(jiān)控了,不過對數(shù)據(jù)庫的內(nèi)在原理和進(jìn)一步理解數(shù)據(jù)庫,分析數(shù)據(jù)庫依然茫然。此時(shí)如果是 Oracle,那么你可以去看 Oracle concepts,很可惜大部分國產(chǎn)數(shù)據(jù)庫并不存在這本書,因此你需要通過復(fù)雜的渠道去盡可能多的學(xué)習(xí)數(shù)據(jù)庫的一些基本原理。像優(yōu)化器的原理,大多數(shù)數(shù)據(jù)庫都在學(xué)習(xí) Oracle,因此 Oracle 的大多數(shù)優(yōu)化器方面的知識(shí)可以參考。其他的一些知識(shí)就不能生套 Oracle 的知識(shí),需要到網(wǎng)上去仔細(xì)搜尋。當(dāng)然官方文檔有時(shí)間還是可以去翻閱的,這是你能找到的關(guān)于這個(gè)數(shù)據(jù)庫最主要和全面的資料。
因?yàn)槿鄙賹?shù)據(jù)庫原理的深度描述,因此這時(shí)候最好的學(xué)習(xí)就是實(shí)戰(zhàn),你的測試環(huán)境已經(jīng)不夠用了,最好能夠有份這方面的工作來進(jìn)一步提高自己。在網(wǎng)上找一些這方面的案例的文章是一種學(xué)習(xí)方法,不過千萬要擦亮眼睛,防止被錯(cuò)誤的文章誤導(dǎo)了,看文章時(shí)要留個(gè)心眼。