數(shù)據(jù)庫(kù)開(kāi)發(fā)工程師(Database Developer)是從事數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)和數(shù)據(jù)庫(kù)應(yīng)用軟件設(shè)計(jì)研發(fā)的相關(guān)工作人員的統(tǒng)稱(chēng),他屬于軟件研發(fā)工程師,但又有一部分運(yùn)維工作的內(nèi)容。他主要從事軟件研發(fā)的工作,但同時(shí)也要參與數(shù)據(jù)庫(kù)生產(chǎn)環(huán)境的問(wèn)題優(yōu)化和解決。
數(shù)據(jù)庫(kù)開(kāi)發(fā)工程師與傳統(tǒng)的數(shù)據(jù)庫(kù)管理員(簡(jiǎn)稱(chēng)DBA,也稱(chēng)為數(shù)據(jù)庫(kù)工程師)是不同的職位。傳統(tǒng)的DBA主要屬于運(yùn)維職位,而數(shù)據(jù)庫(kù)開(kāi)發(fā)工程師則屬于軟件研發(fā)職位。但二者也有部分工作內(nèi)容重合,比如都要跟進(jìn)數(shù)據(jù)庫(kù)生產(chǎn)環(huán)境出現(xiàn)的故障問(wèn)題,其中DBA主要負(fù)責(zé)故障處理,而數(shù)據(jù)庫(kù)開(kāi)發(fā)工程師主要跟進(jìn)自己開(kāi)發(fā)的系統(tǒng)模塊出現(xiàn)的bug或性能問(wèn)題。
根據(jù)研發(fā)的內(nèi)容不同,數(shù)據(jù)庫(kù)開(kāi)發(fā)工程師可以分為兩大發(fā)展方向:數(shù)據(jù)庫(kù)內(nèi)核研發(fā)和數(shù)據(jù)庫(kù)應(yīng)用軟件研發(fā):
a) 數(shù)據(jù)庫(kù)內(nèi)核研發(fā):主要負(fù)責(zé)設(shè)計(jì)和研發(fā)數(shù)據(jù)庫(kù)管理系統(tǒng),重點(diǎn)關(guān)注的是數(shù)據(jù)庫(kù)管理系統(tǒng)內(nèi)部架構(gòu)的設(shè)計(jì)和實(shí)現(xiàn),比如MySQL分支的開(kāi)發(fā)、Oracle 10g新特性開(kāi)發(fā)等;
b) 數(shù)據(jù)庫(kù)應(yīng)用軟件研發(fā):主要負(fù)責(zé)設(shè)計(jì)和研發(fā)數(shù)據(jù)庫(kù)管理系統(tǒng)衍生的各種應(yīng)用軟件產(chǎn)品,重點(diǎn)關(guān)注的是數(shù)據(jù)庫(kù)外部應(yīng)用軟件產(chǎn)品架構(gòu)的設(shè)計(jì)和實(shí)現(xiàn),比如分布式數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)中間件等。
主要職責(zé)
深入研究數(shù)據(jù)庫(kù)內(nèi)核相關(guān)技術(shù),設(shè)計(jì)并實(shí)現(xiàn)數(shù)據(jù)庫(kù)管理系統(tǒng)
深入了解數(shù)據(jù)庫(kù)應(yīng)用的業(yè)務(wù)需求,主導(dǎo)設(shè)計(jì)不同數(shù)據(jù)庫(kù)架構(gòu)的應(yīng)用軟件,并持續(xù)優(yōu)化
根據(jù)業(yè)務(wù)需求設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯和物理模型, 開(kāi)發(fā)數(shù)據(jù)庫(kù)生產(chǎn)環(huán)境所需要的存儲(chǔ)過(guò)程、函數(shù)、腳本等
參與數(shù)據(jù)庫(kù)生產(chǎn)環(huán)境的問(wèn)題優(yōu)化和解決
探索、研究新的數(shù)據(jù)庫(kù)架構(gòu)發(fā)展方向
工作內(nèi)容
數(shù)據(jù)庫(kù)開(kāi)發(fā)工程...