1. 資料庫系統工程師和資料庫管理員的區別
資料庫管理員:
1.熟悉資料庫管理(包括:oracle,MS SQL server,Mysql),資料庫的安裝、配置、調優、應用資料庫發布、備份恢復、查詢統計、存儲過程編寫等;
2.熟悉系統管理(包括:操作系統,存儲設備,網路設備等):系統安裝、配置、安全、日常維護、腳本編程(shell,批處理)等;
3.熟悉資料庫的安全性管理,控制和監控用戶對資料庫的存取訪問,監控和優化資料庫的性能,制定資料庫備份計劃,災難出現時對資料庫信息進行恢復;
4.熟悉Windows或Unix操作系統,虛擬主機服務的架構和維護,常見資料庫及網路系統的日常管理和維護;
資料庫系統工程師:
1.能參與應用信息系統的規劃、設計、構建、運行和管理,能按照用戶需求,設計、建立、運行、維護高質量的資料庫和數據倉庫;
2.作為數據管理員管理信息系統中的數據資源,作為資料庫管理員建立和維護核心資料庫;擔任資料庫系統有關的技術支持,同時具備一定的網路結構設計及組網能力;
3.具有工程師的實際工作能力和業務水平,能指導計算機技術與軟體專業助理工程師(或技術員)工作。
2. 數據工程師的工作職責是什麼
寫 SQL (很多入職一兩年的大數據工程師主要的工作就是寫 SQL )
2 為集群搭大數據環境(一般公司招大數據工程師環境都已經搭好了,公司內部會有現成的大數據平台,但我這邊會私下搞一套測試環境,畢竟公司內部的大數據系統許可權限制很多,嚴重影響開發效率)
3 維護大數據平台(這個應該是每個大數據工程師都做過的工作,或多或少會承擔「運維」的工作)
4 數據遷移(有部分公司需要把數據從傳統的資料庫 Oracle、MySQL 等數據遷移到大數據集群中,這個是比較繁瑣的工作,吃力不討好)
5 應用遷移(有部分公司需要把應用從傳統的資料庫 Oracle、MySQL 等資料庫的存儲過程程序或者SQL腳本遷移到大數據平台上,這個過程也是非常繁瑣的工作,無聊,高度重復且麻煩,吃力不討好)
6 數據採集(採集日誌數據、文件數據、介面數據,這個涉及到各種格式的轉換,一般用得比較多的是 Flume 和 Logstash)
7 數據處理
7.1 離線數據處理(這個一般就是寫寫 SQL 然後扔到 Hive 中跑,其實和第一點有點重復了)
7.2 實時數據處理(這個涉及到消息隊列,Kafka,Spark,Flink 這些,組件,一般就是 Flume 採集到數據發給 Kafka 然後 Spark 消費 Kafka 的數據進行處理)
8 數據可視化(這個我司是用 Spring Boot 連接後台數據與前端,前端用自己魔改的 echarts)
9 大數據平台開發(偏Java方向的,大概就是把開源的組件整合起來整成一個可用的大數據平台這樣,常見的是各種難用的 PaaS 平台)
10 數據中台開發(中台需要支持接入各種數據源,把各種數據源清洗轉換為可用的數據,然後再基於原始數據搭建起寬表層,一般為了節省開發成本和伺服器資源,都是基於寬表層查詢出業務數據)
11 搭建數據倉庫(這里的數據倉庫的搭建不是指 Hive ,Hive 是搭建數倉的工具,數倉搭建一般會分為三層 ODS、DW、DM 層,其中DW是最重要的,它又可以分為DWD,DWM,DWS,這個層級只是邏輯上的概念,類似於把表名按照層級區分開來的操作,分層的目的是防止開發數據應用的時候直接訪問底層數據,可以減少資源,注意,減少資源開銷是減少 內存 和 CPU 的開銷,分層後磁碟佔用會大大增加,磁碟不值錢所以沒什麼關系,分層可以使數據表的邏輯更加清晰,方便進一步的開發操作,如果分層沒有做好會導致邏輯混亂,新來的員工難以接手業務,提高公司的運營成本,還有這個建數倉也分為建離線和實時的)
總之就是離不開寫 SQL ...
3. 要過哪些證書才能算是個合格的資料庫工程師
證書,永遠都不夠。證書只能證明你的水平達到了,不能說你一定有這個能力了。證書,只是對你過去努力的肯定,要是說哪個證書能保證你吃一輩子。我覺得你還不如放棄考證。不斷的取得更高級的證書,是一個人進步的動力。一個合格的資料庫工程師,還是要到實際中去解決實際問題的。好好學學Oracle吧。
4. 資料庫工程師的發展前景
目前是網路化,所以資料庫工程師的發展前景很好
5. 資料庫工程師應該如何計劃自我成長
問題1:
資料庫工程師需要什麼樣的技能,至少sql語句得特別精通,其中包含sql語句,函數,存儲過程,觸發器,索引等,這個可能還真不是幾天能學會的,得日積月累,因為不同的需求弄不好就能把你整迷糊了。再一個,我對sqlserver不太明白,可以指點你一點oracle的,oracle簡單說就是個資料庫,但是里邊涉及的東西太多,考個認證的話好幾萬塊錢,個人認為,有些東西不是靠單純的看書或者特別的學習能發現的,得通過做項目發現問題,有了問題上網找答案,好像我一般就是這樣做的
問題2:.net沒做過,但是也多少了解點行情,.net是應該比java容易上手一些,.net和linux應該是沒有沖突的,現在都這年代了,跨平台再不支持的話,.net基本就沒什麼生存空間了。你第二個問題的後半部分我不太會回答,不好意思哈
PS:unix和linux基本差不多,沒太大的區別,不過unix的命令十分煩瑣,譬如什麼awk、find之類的命令,都得一點點實踐,不過這個好像已經脫離了資料庫工程師的范疇了,還有資料庫工程師,對資料庫備份,索引優化,系統優化之類的東西掌握也要很深,就算找其他廠家來專門做備份或者什麼的,弄不好就能把你忽悠了
6. 資料庫開發工程師需要學習哪些課程
資料庫開發工程師需要學習的課程有:
1、計算機導論
內容提要:為新學生提供一個關於計算機科學與技術學科的入門介紹,使他們對該學科有一個整體的認識,並了解該專業的學生應具有的基本知識和技能以及在該領域工作應有的職業道德與應遵守的法律准則。
2、數字電路與數字邏輯
內容提要:介紹數字邏輯與數字系統的基本概念、分析方法和設計原理,包括開關理論基礎、組合邏輯、時序邏輯、可編程邏輯器件、數字系統等。
3、計算機組成原理與匯編語言
內容提要:以馮諾依曼計算機模型為出發點,介紹計算機的組織結構和工作原理,剖析計算機的運算器、存儲器、控制器和輸入輸出設備的結構、工作原理和相互關系;介紹 80X86指令系統、匯編語言與匯編指令、匯編程序與匯編過程、簡單匯編程序設計、匯編語言與高級語言的介面、宏匯編等。
4、計算機網路
內容提要:介紹數據通信的基本概念和計算機網路的基本原理,包括計算機網路的體系結構、數據通信的基本方法和協議、計算機網路的主要應用協議;同時介紹計算機網路系統的安全和管理知識,使學生對數據通信和計算機網路有一個全面理解。
5、計算機體系結構
內容提要:研究計算機系統結構的基本概念、基本原理、基本結構和基本分析方法,使同學在具有一定的軟硬體知識基礎上能綜合認識計算機系統的軟硬體功能分配與各種不同結構類型機器的特性和性能評價方法。為研究、開發、應用高級計算機系統打下基礎。確立全面、系統的觀點和學會定量分析問題的方法。
6、離散數學
內容提要:包括集合論、數理邏輯、圖論、組合數學等內容,形式化的數學證明貫穿此課程。
7、高級程序設計語言
內容提要:分別以 C、C#或JAVA為例,介紹程序設計和語言,程序的基本數據結構、類型定義、簡單類型和結構化類型、程序的基本控制結構、結構化程序設計、面向對象的程序設計等。
8、演算法分析與設計
內容提要: 本課程延續數據結構課程的學習,從演算法分析和設計的角度出發,除去傳統的分類查找演算法和一般的設計方法外,主要內容包括如下幾個部分:演算法研究的理論基礎,遞歸分析技術,基本演算法設計策略(幾類經典演算法學習), 多項式運算與 FFT ,串匹配,概率分析演算法。 希望通過這一課程的學習,使學生能對現代的演算法設計及分析的基本工具能有較全面的掌握。
9、數據結構
內容提要:介紹線性表及其鏈接存儲結構與演算法、數組與矩陣、堆棧與隊列、廣義表的存儲結構與多元多項式表示、串與文本編輯、排序、樹、圖、文件結構。
10、資料庫系統原理
內容提要:介紹資料庫系統的基本概念、原理、方法及應用,主要包括資料庫系統概論、資料庫管理系統實現技術、資料庫存儲結構及其他類型的資料庫系統。
11、編譯技術
內容提要:介紹編譯原理的理論和實踐,包括編譯程序設計、詞法分析、語法分析、符號表、聲明和存儲管理、代碼生成以及優化技術。
12、操作系統
內容提要:介紹操作系統的設計與實現,包括操作系統各組成部分的概述、互斥性和同步性、處理器實現、調度演算法、存儲演算法、設備管理和文件系統。
7. 京東招聘mysql 資料庫管理員mongo資料庫管理員及mysql開發工程師可發簡歷至[email protected]
51job,智聯招聘 ,中華英才,大把的人才,你把你們公司的招聘信息發布上去,會收到大把的簡歷
8. mysql工程師的一天,具體每天做什麼
這個可是有點復雜了,看看你是哪一種工程師,有的是維護的,有的是開發的,
維護的就是一天跑跑數據,數據出問題了,就改改數據,
開發的可就多了,存儲過程,開發表結構,等等吧
9. 資料庫系統工程師和軟體工程師哪個好
如果你所學的都認真學了,那我感覺你應該向嵌入式發展.
考軟體工程師吧,向嵌入式發展,現在手機,單片機都可以用C寫,有的單片機也可以用JAVA寫了,總之嵌入式是一個很好的發展方向,做好了也很強.這方向的人才也很少.
以後我們用的燈泡裡面都會有晶元,晶元里必然會有程序,而這種程序只能是嵌入式方向的活,所以這個方向的大前景還是很不錯的.
而且感覺你學的只不過是一個計算機本科生學的,很膚淺的東西,無論向哪個方向發展都要付出很大努力.
而且現在軟體工程師(以JAVA/.NET為多數,大多數都想向企業級解決方案發展)和資料庫系統工程師(甲骨文的ORACLE/IBM的DB2/SUN的MYSQL/MICROFSOTT的SQL
SERVER/還有現在很流行的SYBASE什麼的)都很多.
而且軟體工程師(JAVA三個方向中的J2EE和J2SE二個方向都沒有嵌入式的J2ME吃香--除非你在國際在公司,如IBM這樣的)現在已經不吃香了;而資料庫你想玩明白很難,無論是現在占市場最大的ORACLE(大多安裝在UNIX下,如HP-UNIX/SOLARIS等)還是很牛的DB2(大多安裝在IBM的AIX系統下),還是MYSQL(SUN有自己的SOLARIS操作系統,是UNIX的一種),而且現在關系型資料庫(就是我們現在學和用的這種)正在走向衰落(MICROSOFT的SQL
SERVER基本可以不算,很少有解決方案用的,它只不過因為是MICROSOFT的所以才會有市場),明天會是什麼樣的資料庫?面向對象的?WEB2.O?網格?雲計算?誰會知道明天這個世界會用什麼?
一家之言,僅供參考.