DBA薪资报告:MySQL vs Oracle DBA 谁的技术难度更高?谁的薪资更高?

数据库管理员(DBA)和程序员一样,都是高薪职业,而且 DBA 是一个越老越吃香的职位,从事越久,薪资越高。据相关数据统计,最近几年咨询 DBA 职业规划的人越来越多,大多是刚毕业或工作几年后想要转行 DBA 的人,那么如果入行学习数据库,转行做 DBA 能拿多少钱呢?

作为IT行业薪酬排行榜中薪酬最高的十大职业之一,数据库行业收入都是金领级别的。在全球范围内,DBA平均年薪约为12W美元左右(约合人民币70W)。那么,国内的DBA薪资水平是怎样的呢?我们来看一看2020年DBA薪酬情况。
过去的2020年,DBA薪酬情况如何?本文将结合职友集、BOSS直聘的统计数据进行展示。

1、职友集薪酬报告

2020年全国DBA月平均工资为20.7k,高于2019年的19.9k,可以清晰的看到从2016年开始薪资曲线呈稳定的上升趋势,2020年在全球遭遇黑天鹅事件的情况下,较2019年仍增长了4个百分点。

DBA薪资报告:MySQL vs Oracle DBA 谁的技术难度更高?谁的薪资更高?插图

DBA历年月平均工资:

  • 2020年工资 ¥20.7k
  • 2019年工资 ¥19.9k
  • 2018年工资 ¥19.7k
  • 2017年工资 ¥16.8k
  • 2016年工资 ¥13.6k
  • 2015年工资 ¥14.9k
  • 2014年工资 ¥15.6k

以上数据统计由职友集发布,数值依赖于各大平台发布的公开数据,系统稳定性会影响客观性,仅供参考。截至 2021年03月10日,根据职友集近一年 4709 份样本统计计算,目前DBA的平均工资为18.3K / 月。薪酬区间范围为 4.5K – 50K,其中月薪20K-30K占比最多。

DBA薪资报告:MySQL vs Oracle DBA 谁的技术难度更高?谁的薪资更高?插图1

2、BOSS直聘薪酬报告

BOSS直聘统计了全行业近一年291353份样本,数据采集截止2021年3月4日,报告未指定城市、行业、从业经验。

年薪收入分位值

  • 25% DBA从业者的年薪低于98530
  • 50% DBA从业者的年薪低于121186
  • 75% DBA从业者的年薪低于149866
  • 90% DBA从业者的年薪低于183183
DBA薪资报告:MySQL vs Oracle DBA 谁的技术难度更高?谁的薪资更高?插图2

年薪收入区间分布

  • 年收入区间在9.43w~11.97w占比最高,为25%;
  • 年收入相对较少的区间9.43w以下占比第二,为23%;
  • 年收入在17.05w以上占16%。
DBA薪资报告:MySQL vs Oracle DBA 谁的技术难度更高?谁的薪资更高?插图3

工作年限薪酬分布

DBA从业者中,工作年限在3-5年人数占比最高,达到53%,平均月薪为10255。从业10年以上人数占比最少,占比1%,平均月薪为15788。

DBA薪资报告:MySQL vs Oracle DBA 谁的技术难度更高?谁的薪资更高?插图4

城市间平均月薪对比

这里选择了北上广深4个一线城市,加上了1个新一线城市杭州进行比对,全国城市中DBA月薪最高的是深圳,新一线杭州的DBA月薪已反超广州。

DBA薪资报告:MySQL vs Oracle DBA 谁的技术难度更高?谁的薪资更高?插图5


2020年 DBA薪资概况分享至此,你的待遇处在哪一级别? 数据库行业在发展,DBA的薪资也一直在变。目前,DBA还是属于比较高薪的行业,而且平均薪资还在稳中上升中。如果你想成为一名优秀的DBA,还是需要不断学习新技术、新工具,不断修炼内功。这样,才能始终保持自己的核心竞争力,不断升职加薪。

MySQL vs Oracle DBA 谁的技术难度更高?谁的薪资更高?

就目前来看,MySQL DBA目前的薪资要比Oracle DBA偏高,技术要求相对较高。一个称职的 MySQL DBA 要比 Oracle DBA,懂的多的多,特别是广度。正是因为 MySQL 解决方案中有很多不完善的问题,所以 MySQL DBA 需要时刻了解第三方以及开源的其它工具,来解决或者补充现有架构。在这个过程中,对于现有架构的了解深度是 Oracle DBA 所不能及的。一般来说在招聘MySQL DBA的时候常常会附加以下要求:

1、有自动化开发经验
在肯给高工资的DBA里面,自动化开发是占比很大的部分,这点主要因为MySQL到目前为止没有一个公认可靠的基础运维系统,都是各家自己造轮子。因此如果企业使用了MySQL数据库,在招聘时,除了要求应聘者是一个合格的MySQL DBA之外还要求有自动化开发经验。

2、包括但不限于对MySQL架构、内核的各种实现机制非常熟悉并且能用于工作
关于架构方面,若说MySQL只是个M->S架构,则Oracle就是个RAC架构。Oracle在互联网行业用得非常之少,Oracle DBA只是在底层使用Oracle数据库,不是Oracle数据库的内核开发人员,否则依然能拿到行业顶薪。

而MySQL DBA可以站在产业上游,掌握每一个实现技术细节。关于内核方面,最基本的要求是C,C++熟练,更牛逼的MySQL DBA进一步能自己做内核开发,修代码还不会出幺蛾子,这已经不单单是 DBA 的范畴了,这就是之前所说的技术广度。同样是8~10年的资深DBA,MySQL DBA整体能力要比Oracle DBA高一个档次。

道理还是前面说的,你站在的是产业的上游还是下游。下游能做是工具类的事情,能做好当然很棒,但是他们永远无法往上游靠近,这是Oracle数据库本身决定了Oracle DBA的天花板。MySQL或者说开源数据库的DBA们,他们可以有无限的想象空间,他们的未来星辰大海。

3、SQL优化可以根据业务形态提出适当建议
都知道MySQL优化器很蠢,那么在这种情况下,怎么做好SQL优化本身就是问题。比如我的一个标准是,三个表之内的表连接,可以手写执行计划,并可以根据提出的不同数据分布给出更合适的执行计划以及更合适的SQL写法。

实际上分库分表是这个下属的一个要求,比如在分库分表情况下,如何最快地操作数据多表聚合,这点延展开来,到中间件的优化或者类中间件使用方式的优化(包括SOA(现在有人喜欢叫微服务)体系下的数据聚合),都是需要了解,有实际实践的,再多一点的,就是作为中间件开发乃至分布式数据库开发(C/JAVA/GO)需要知道的了。能满足以上三个条件的,一般都会拿到不错的议价。

后记
作为DBA来说,职业生涯除了往内核走,还可以通向数据库架构师这条道路,这同样是往产业上游靠近。这时,你应该掌握社交网站、电商网站、互联网金融等业务的数据库架构设计,这其中包括但不仅限于:表结构设计、分库分表的设计、高并发场景下问题的解决能力、高可用容灾场景的搭建、大数据平台的集成能各种能力。
本文参考:

  • https://www.modb.pro/db/46618
  • https://www.sohu.com/a/136601396_487483

觉得本文有用,请转发、点赞或点击“在看”聚焦技术与人文,分享干货,共同成长更多内容请关注“数据与人”

DBA薪资报告:MySQL vs Oracle DBA 谁的技术难度更高?谁的薪资更高?插图6

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注