資料庫開發工程師
㈠ 資料庫開發工程師的技能要求有哪些
深入了解計算機數據結構和演算法設計,具備Linux操作系統基礎知識。
掌握基本的網路編程知識,熟悉多線程編程及其技巧。
熟練掌握Linux、web server、資料庫、緩存相關技術的使用,了解內部實現機制為最優。
掌握資料庫基本原理和知識,熟悉SQL語法規則和特點。
㈡ 資料庫工程師需要掌握哪些知識
一般資料庫工程師的主要工作包括:數據備份;資料庫日常維護;數據結構方面的設計;SQL調優;解決由於資料庫操作所造成的系統性能問題;給開發人員開展一些資料庫方面的培訓。那麼成為一名合格的資料庫工程師需掌握哪些知識技能呢?
一、資料庫應用系統分析及規劃:1.軟體工程與軟體生命周期。 2.資料庫系統生命周期。 3.資料庫開發方法與工具。 4.資料庫應用體系結構。 5.資料庫應用介面。
二、資料庫設計及實現:1.概念設計。 2.邏輯設計。 3.物理設計。 4.資料庫對象實現及操作。
三、資料庫存儲技術:1.存儲與文件結構。 2. 索引技術。
四、並發控制技術:1.事務管理。 2.並發控制技術。3.死鎖處理。
五、資料庫管理與維護:1、數據完整性。 2、資料庫安全性。 3、資料庫可靠性。 4、監控分析。 5、參數調整。 6、查詢優化。 7、空間管理。
六、資料庫技術的發展與新技術:1、分布式資料庫。 2、對象資料庫。 3、並行資料庫。 4、數據倉庫與數據挖掘。
㈢ 資料庫開發工程師的技能要求
資料庫開發工程師應具備的技能要求:
1. 通用基礎技能要求
①精通一種常用編程語言(C/C++、JAVA、PHP等),了解主流的框架、庫使用和原理。
②深入了解計算機數據結構和演算法設計,具備Linux操作系統基礎知識。
③掌握基本的網路編程知識,熟悉多線程編程及其技巧。
④熟練掌握Linux、web server、資料庫、緩存相關技術的使用,了解內部實現機制為最優。
⑤掌握資料庫基本原理和知識,熟悉SQL語法規則和特點。
⑥有開源資料庫(MySQL、PostgreSQL等)研究和開發經驗。
2. 高階要求
①熟練掌握分布式系統理論並有著大量實踐。
②開源社區成員,為開源軟體提交過patch
③精通Linux系統IO、鎖等調優技術。
㈣ 資料庫工程師和數據倉庫開發工程師的區別
資料庫工程師 這是一個很泛的概念,從事跟資料庫相關的都可以叫資料庫工程師 可能包括開發dba 運維dba 以及資料庫開發工程師
數據倉庫開發工程師 指數據倉庫項目開發工程師,不僅僅特指資料庫了
可能是開發數據倉庫系統的java工程師 可能輸數據挖掘 建模 、資料庫開發 報表開發 etl 工程師等
http://blog.csdn.net/xiaohai798/article/details/34188549
http://blog.csdn.net/xiaohai798/article/details/41948643
供參考
㈤ 資料庫工程師跟資料庫系統工程師的區別
我覺得不太對,資料庫系統工程師是偏向與開發和設計的,而資料庫工程師其實就是dba.不知dba你聽過沒有.就是管理和設置資料庫的人員,基本上不怎麼接觸開發任務.資料庫許可權最高.
㈥ 資料庫研發工程師是做什麼的
資料庫開發工程師是指設計、開發、維護管理大型資料庫的專業人才,一般工作內容是:
1、設計並優化資料庫物理建設方案;
2、制定資料庫備份和恢復策略及工作流程與規范;
3、在項目實施中,承擔資料庫的實施工作;
4、針對資料庫應用系統運行中出現的問題,提出解決方案;
5、監督UNIX,Tandem,NT 等系統上資料庫的安裝運行過程;
6、對空間資料庫進行分析、設計並合理開發,實現有效管理;
7、監督資料庫的備份和恢復策略的執行;
8、為應用開發、系統知識等提供技術咨詢服務。
基本的要求是:
1.掌握資料庫技術的基本概念、原理、方法和技術;
2.能夠使用SQL語言實現資料庫操作;
3.具備資料庫系統安裝、配置及資料庫管理與維護的基本技能;
4.掌握資料庫管理與維護的基本方法;
5.掌握資料庫性能優化的基本方法;
6.了解資料庫應用系統的生命周期及其設計、開發過程;
7.熟悉常用的資料庫管理和開發工具,具備用指定的工具管理和開發簡單資料庫應用系統的能力;
8.了解資料庫技術的最新發展。
㈦ 資料庫開發工程師需要學習哪些課程
資料庫開發工程師需要學習的課程有:
1、計算機導論
內容提要:為新學生提供一個關於計算機科學與技術學科的入門介紹,使他們對該學科有一個整體的認識,並了解該專業的學生應具有的基本知識和技能以及在該領域工作應有的職業道德與應遵守的法律准則。
2、數字電路與數字邏輯
內容提要:介紹數字邏輯與數字系統的基本概念、分析方法和設計原理,包括開關理論基礎、組合邏輯、時序邏輯、可編程邏輯器件、數字系統等。
3、計算機組成原理與匯編語言
內容提要:以馮諾依曼計算機模型為出發點,介紹計算機的組織結構和工作原理,剖析計算機的運算器、存儲器、控制器和輸入輸出設備的結構、工作原理和相互關系;介紹 80X86指令系統、匯編語言與匯編指令、匯編程序與匯編過程、簡單匯編程序設計、匯編語言與高級語言的介面、宏匯編等。
4、計算機網路
內容提要:介紹數據通信的基本概念和計算機網路的基本原理,包括計算機網路的體系結構、數據通信的基本方法和協議、計算機網路的主要應用協議;同時介紹計算機網路系統的安全和管理知識,使學生對數據通信和計算機網路有一個全面理解。
5、計算機體系結構
內容提要:研究計算機系統結構的基本概念、基本原理、基本結構和基本分析方法,使同學在具有一定的軟硬體知識基礎上能綜合認識計算機系統的軟硬體功能分配與各種不同結構類型機器的特性和性能評價方法。為研究、開發、應用高級計算機系統打下基礎。確立全面、系統的觀點和學會定量分析問題的方法。
6、離散數學
內容提要:包括集合論、數理邏輯、圖論、組合數學等內容,形式化的數學證明貫穿此課程。
7、高級程序設計語言
內容提要:分別以 C、C#或JAVA為例,介紹程序設計和語言,程序的基本數據結構、類型定義、簡單類型和結構化類型、程序的基本控制結構、結構化程序設計、面向對象的程序設計等。
8、演算法分析與設計
內容提要: 本課程延續數據結構課程的學習,從演算法分析和設計的角度出發,除去傳統的分類查找演算法和一般的設計方法外,主要內容包括如下幾個部分:演算法研究的理論基礎,遞歸分析技術,基本演算法設計策略(幾類經典演算法學習), 多項式運算與 FFT ,串匹配,概率分析演算法。 希望通過這一課程的學習,使學生能對現代的演算法設計及分析的基本工具能有較全面的掌握。
9、數據結構
內容提要:介紹線性表及其鏈接存儲結構與演算法、數組與矩陣、堆棧與隊列、廣義表的存儲結構與多元多項式表示、串與文本編輯、排序、樹、圖、文件結構。
10、資料庫系統原理
內容提要:介紹資料庫系統的基本概念、原理、方法及應用,主要包括資料庫系統概論、資料庫管理系統實現技術、資料庫存儲結構及其他類型的資料庫系統。
11、編譯技術
內容提要:介紹編譯原理的理論和實踐,包括編譯程序設計、詞法分析、語法分析、符號表、聲明和存儲管理、代碼生成以及優化技術。
12、操作系統
內容提要:介紹操作系統的設計與實現,包括操作系統各組成部分的概述、互斥性和同步性、處理器實現、調度演算法、存儲演算法、設備管理和文件系統。
㈧ 資料庫開發工程師的職業發展
資料庫開發工程師的人才來源可以分為2個方面:應屆畢業生和社招。
1)應屆畢業生:對於應屆畢業生來說,要想成長為資料庫開發工程師需要具備一些軟體研發方面的技能,同時對資料庫理論基礎有一定了解,對於資料庫管理系統有一些實踐經驗,再加上較好的主動性、工作認真細致、具有團隊合作精神即可;
2)社招:社會招聘主要可以從軟體研發和DBA兩個方面來篩選人才。對於之前從事大型分布式軟體系統研發的工程師,比較容易轉型為資料庫開發工程師,只需要熟悉一些資料庫架構和理論基礎即可。而對於DBA來說,已經擁有大量的資料庫運維經驗,對於資料庫研發工作非常有幫助,此時再需要掌握一定的代碼編寫能力和分布式計算的基礎,即可轉型成為資料庫開發工程師。 資料庫開發工程師的職業發展主要分為兩條線:技術方向和管理方向。
1)技術方向:根據研究領域的不同,主要分為資料庫架構師和資料庫運維技術專家兩個方向。 資料庫架構師:熟練掌握各種資料庫管理系統的架構和內部原理,能夠根據實際業務需求,設計出不同的資料庫應用系統架構,並在業務高速發展時,提供資料庫模型設計的優化建議和解決方案 資料庫運維技術專家:這個發展路線與高階DBA的發展路線比較相似。當資料庫開發工程師在跟進和解決資料庫生產環境問題的過程中,積累了大量的運維經驗,熟練掌握了大量先進的資料庫運維技術,比如分布式部署、性能監控、彈性擴容等,可以成長為資料庫運維技術專家,為各產品提供資料庫架構設計和優化建議。 2)管理方向:從資料庫開發工程師開始持續發展,積累了一定技術深度,並且通過與業務部門交互溝通鍛煉了較強的協調和推進能力,可以轉型為管理崗位。管理崗位的常見發展路徑包括經理、總監、CTO、CEO等,往往在小型創業公司管理崗位發展迅速,在中大型公司的發展速度相對較慢。 資料庫開發工程師的常見職業發展路徑如下圖,供參考: