首頁 資料庫 mysql教程 想从事 DBA 工作,该挑选哪一款数据库产品【转载+整理】

想从事 DBA 工作,该挑选哪一款数据库产品【转载+整理】

Jun 07, 2016 pm 02:59 PM
dba h 產品 工作 挑選 資料庫 整理

http://www.mysqlops.com/2013/04/09/dba-which-product.html 2013-4-9 真正的喜好或说兴趣,是推动人不断进步的最大内驱动力,会促使你不知疲倦地努力学习和工作。 1)基础知识 不管你选择哪种数据库产品,有些基础理论知识必须扎实,尤其是,数据库系统概

http://www.mysqlops.com/2013/04/09/dba-which-product.html

2013-4-9

真正的喜好或说兴趣,是推动人不断进步的最大内驱动力,会促使你不知疲倦地努力学习和工作。

 

1)基础知识

不管你选择哪种数据库产品,有些基础理论知识必须扎实,尤其是,数据库系统概论、Linux 操作系统、SQL 标准语言、数据结构(重点排序算法)、开发语言(至少懂几款脚本语言,Shell 必须要会。再就是最好能再掌握一种脚本语言,例如 PHP、Python、Perl、Ruby等都可以)。

2)产品选择优先顺序

选择一款就业面较广的数据库产品,前三款 Oracle、MySQL、SQL Server,其次是 PostgreSQL、DB2、Sybase、Teradata 等。

3)慎重选择 SQL Server 数据库,现在的版本只能运行在 Windows 系统下(注:SQL Server 2000 或称 8.0.X 及之前版本是有办法在 Linux 系统环境的),会导致多数互联网企业不会用,早期的使用者都积极转型,即使传统行业也都在想办法转型,比如消费品的百胜。

4)第一条是给出的理论建议,第二、三是从就业前景,第四条非常重要,甚至可以颠覆第二、第三条,也即你喜欢那款数据库产品,这就跟你是白富美,硬是看上穷二代,谁也左右不了你。

5)学习难度

  • Oracle 、DB2、Sybase、PostgreSQL 四种数据库产品相对而言复杂度要更高,产品的功能也更加丰富。
  • SQL Server 功能非常丰富,图形化界面非常友好,这是微软产品的优势,所以上手容易。大学一般也会选择为教学产品,且操作系统也是大家熟悉的图形化界面。
  • MySQL 是一款看似容易,谁都会使用,但却是比较可怕的产品,真正要掌握不容易,不过此产品占据互联网可能达到 80% 以上使用率(注:不是精确数据,从个人掌握的信息给出的估算)。

6)竞争和薪酬

  • DB2、Sybase 使用范围不大,主要是通信、金融行业为主,掌握的技术人员少,竞争相对少,数据非常重要,且多数使用中高档存储设备,故 DBA 也非常值钱。
  • Oracle 占据金融、通信、传统企业、互联网等非常大的市场,最新数据大陆使用率超过 53%,可见这个市场有多大,存储的数据也非常重要,故 DBA 薪资也可观,但是 Oracle DBA 很难超越中期一批成长的人员,故薪资多少还是受限,外加其制约企业的成本。当然通信、金融行业的薪资会高于互联网行业 Oracle DBA 薪资;
  • PostgreSQL 国内占有率不高,但非常有挑战性和巨大的发展潜力,个人认为是下个“金矿”,技术人员也不多,国内主要是斯凯在用,早期去哪儿、Yahoo 中国等,后改为 MySQL。
  • MySQL 非常广,从业者越来越多,但是并没有达到高峰期,3年前本来个人预计2014年发展成熟,但遗憾的是波折不断,导致我的预判不准确,搞不好还需要3至4年才能成熟,MySQL DBA 若不涉及业务、架构或源代码的研究,薪资待遇很难上去,最高薪资我并不清楚多少,但是市场上3万月薪以上者不少。

 

2013年4月全球数据库排名 Oracle排名居首。DB-Engines 2013年 4 月份最新的数据库排名显示,MySQL 上升迅速,目前已经超过微软的 SQL Server 排在第二位,下表是前 107名详细的排名数据:

 

想从事 DBA 工作,该挑选哪一款数据库产品【转载+整理】

目前 MySQL DBA 行业发展特点,

  • 从业者越来越多了,但平均或总体技术水平越来越低。
  • 能用 MySQL 思想做事情的合格 DBA 人数并未增加。
  • 随着年龄增长,早期 80% 以上 DBA 都退出了一线。
  • 市场占有率越来越高,高技能或综合素质高的 DBA 人数却逐年减少趋势。
  • 值得庆幸的是,研究源码的人越来越多,能力也越来越强。
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

iOS 18 新增「已復原」相簿功能 可找回遺失或損壞的照片 iOS 18 新增「已復原」相簿功能 可找回遺失或損壞的照片 Jul 18, 2024 am 05:48 AM

蘋果公司最新發布的iOS18、iPadOS18以及macOSSequoia系統為Photos應用程式增添了一項重要功能,旨在幫助用戶輕鬆恢復因各種原因遺失或損壞的照片和影片。這項新功能在Photos應用的"工具"部分引入了一個名為"已恢復"的相冊,當用戶設備中存在未納入其照片庫的圖片或影片時,該相冊將自動顯示。 "已恢復"相簿的出現為因資料庫損壞、相機應用未正確保存至照片庫或第三方應用管理照片庫時照片和視頻丟失提供了解決方案。使用者只需簡單幾步

Hibernate 如何實作多型映射? Hibernate 如何實作多型映射? Apr 17, 2024 pm 12:09 PM

Hibernate多態映射可映射繼承類別到資料庫,提供以下映射類型:joined-subclass:為子類別建立單獨表,包含父類別所有欄位。 table-per-class:為子類別建立單獨資料表,僅包含子類別特有列。 union-subclass:類似joined-subclass,但父類別表聯合所有子類別列。

在PHP中使用MySQLi建立資料庫連線的詳盡教學 在PHP中使用MySQLi建立資料庫連線的詳盡教學 Jun 04, 2024 pm 01:42 PM

如何在PHP中使用MySQLi建立資料庫連線:包含MySQLi擴充(require_once)建立連線函數(functionconnect_to_db)呼叫連線函數($conn=connect_to_db())執行查詢($result=$conn->query())關閉連線( $conn->close())

如何在PHP中處理資料庫連線錯誤 如何在PHP中處理資料庫連線錯誤 Jun 05, 2024 pm 02:16 PM

PHP處理資料庫連線報錯,可以使用下列步驟:使用mysqli_connect_errno()取得錯誤代碼。使用mysqli_connect_error()取得錯誤訊息。透過擷取並記錄這些錯誤訊息,可以輕鬆識別並解決資料庫連接問題,確保應用程式的順暢運作。

深入解析HTML如何讀取資料庫 深入解析HTML如何讀取資料庫 Apr 09, 2024 pm 12:36 PM

HTML無法直接讀取資料庫,但可以透過JavaScript和AJAX實作。其步驟包括建立資料庫連線、發送查詢、處理回應和更新頁面。本文提供了利用JavaScript、AJAX和PHP來從MySQL資料庫讀取資料的實戰範例,展示如何在HTML頁面中動態顯示查詢結果。此範例使用XMLHttpRequest建立資料庫連接,發送查詢並處理回應,從而將資料填入頁面元素中,實現了HTML讀取資料庫的功能。

如何用 Golang 連接遠端資料庫? 如何用 Golang 連接遠端資料庫? Jun 01, 2024 pm 08:31 PM

透過Go標準庫database/sql包,可以連接到MySQL、PostgreSQL或SQLite等遠端資料庫:建立包含資料庫連接資訊的連接字串。使用sql.Open()函數開啟資料庫連線。執行SQL查詢和插入操作等資料庫操作。使用defer關閉資料庫連線以釋放資源。

如何在 Golang 中使用資料庫回呼函數? 如何在 Golang 中使用資料庫回呼函數? Jun 03, 2024 pm 02:20 PM

在Golang中使用資料庫回呼函數可以實現:在指定資料庫操作完成後執行自訂程式碼。透過單獨的函數新增自訂行為,無需編寫額外程式碼。回調函數可用於插入、更新、刪除和查詢操作。必須使用sql.Exec、sql.QueryRow或sql.Query函數才能使用回呼函數。

如何在 Golang 中將 JSON 資料保存到資料庫中? 如何在 Golang 中將 JSON 資料保存到資料庫中? Jun 06, 2024 am 11:24 AM

可以透過使用gjson函式庫或json.Unmarshal函數將JSON資料儲存到MySQL資料庫中。 gjson函式庫提供了方便的方法來解析JSON字段,而json.Unmarshal函數需要一個目標類型指標來解組JSON資料。這兩種方法都需要準備SQL語句和執行插入操作來將資料持久化到資料庫中。

See all articles