热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

DBA薪资分析:MySQL&Oracle的技术难度孰强孰弱?

数据库管理员(DBA)和各种程序员一样,都是高薪职业,而且DBA是一个越老越吃香的职位,


  点击上方蓝色字关注我们吧  




数据库管理员(DBA)和各种程序员一样,都是高薪职业,而且 DBA 是一个越老越吃香的职位,从事越久,薪资越高。据有关数据统计,最近几年咨询 DBA 职业规划的人越来越多,大多是刚毕业或工作几年后想要转行 DBA 的人,那么如果入行学习数据库,转行做 DBA 能拿多少钱呢?
作为IT行业薪酬排行榜中薪酬最高的十大职业之一,数据库行业收入都是金领级别的。在全球范围内,DBA平均年薪约为12W美元左右(约合人民币70W)。
那么,国内的DBA薪资水平是怎样的呢?

过去的2020年,DBA薪酬情况如何?

1、薪酬报告
2020年全国DBA月平均工资为20.7k,高于19年的19.9k,可以清晰的看到从16年开始薪资曲线一直在稳定上升,2020年在全球各种事件的情况下,较2019年依然增长了4个百分点。
DBA历年薪资变化趋势)

DBA历年月平均工资:
  • 2020年工资 ¥20.7k
  • 2019年工资 ¥19.9k
  • 2018年工资 ¥19.7k
  • 2017年工资 ¥16.8k
  • 2016年工资 ¥13.6k
  • 2015年工资 ¥14.9k
  • 2014年工资 ¥15.6k

以上数据统计来自于网络统计发布,依赖于各大平台的公开数据,仅供参考。
截至21年03月份,职友近一年 4700 份样本统计计算,目前DBA的平均薪资为18.3K 月。区间在 4.5K - 50K,其中月薪20K-30K占比最多。
(近一年DBA月平均工资分布)

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

年薪收入分位值

  • 25% DBA从业者的年薪低于98530
  • 50% DBA从业者的年薪低于121186
  • 75% DBA从业者的年薪低于149866
  • 90% DBA从业者的年薪低于183183

(年收入分位图)


年薪收入区间分布

  • 年收入区间在9.43w~11.97w占比最高,为25%;
  • 年收入相对较少的区间9.43w以下占比第二,为23%;
  • 年收入在17.05w以上占16%。

(年收入区间分布图)


工作年限薪酬分布

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

(工作年限薪酬分布)


城市间平均月薪对比

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

(城市间平均月薪对比)

2020年 DBA薪资概况分享至此,你的待遇处在哪一级别? 



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

MySQL & Oracle 的技术难度孰强孰弱?谁的薪资更高?

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


学习中有疑问或想要了解更多DBA相关前线经验,可以私信联系老师加入技术交流分享群,努力提升自己!



     

感谢点"
在看
"





推荐阅读
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 本文介绍了一个项目风险管理论文示例,该论文以某公司的人力资源管理系统建设项目为例,详细介绍了该项目的背景、投资、工期、推广应用以及解决的业务难题。该系统具备多个系统功能模块,采用Java语言开发,基于J2EE架构,使用Oracle数据库和Weblogic中间件,服务器采用DELL塔式商用服务器,并采用双机热备和光纤存储。该系统的实施能够提升信息共享和协同作业范围,解决数据统计工作量大、容易出错等问题,同时还能提高业务办公质量和进行成本控制。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文介绍了adg架构设置在企业数据治理中的应用。随着信息技术的发展,企业IT系统的快速发展使得数据成为企业业务增长的新动力,但同时也带来了数据冗余、数据难发现、效率低下、资源消耗等问题。本文讨论了企业面临的几类尖锐问题,并提出了解决方案,包括确保库表结构与系统测试版本一致、避免数据冗余、快速定位问题等。此外,本文还探讨了adg架构在大版本升级、上云服务和微服务治理方面的应用。通过本文的介绍,读者可以了解到adg架构设置的重要性及其在企业数据治理中的应用。 ... [详细]
  • MySQL中的MVVC多版本并发控制机制的应用及实现
    本文介绍了MySQL中MVCC的应用及实现机制。MVCC是一种提高并发性能的技术,通过对事务内读取的内存进行处理,避免写操作堵塞读操作的并发问题。与其他数据库系统的MVCC实现机制不尽相同,MySQL的MVCC是在undolog中实现的。通过undolog可以找回数据的历史版本,提供给用户读取或在回滚时覆盖数据页上的数据。MySQL的大多数事务型存储引擎都实现了MVCC,但各自的实现机制有所不同。 ... [详细]
  • 熟练掌握Spring Cloud,终于成为Java工程师的面试门槛 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 腾讯安全平台部招聘安全工程师和数据分析工程师
    腾讯安全平台部正在招聘安全工程师和数据分析工程师。安全工程师负责安全问题和安全事件的跟踪和分析,提供安全测试技术支持;数据分析工程师负责安全产品相关系统数据统计和分析挖掘,通过用户行为数据建模为业务决策提供参考。招聘要求包括熟悉渗透测试和常见安全工具原理,精通Web漏洞,熟练使用多门编程语言等。有相关工作经验和在安全站点发表作品的候选人优先考虑。 ... [详细]
  • 本文介绍了互联网思维中的三个段子,涵盖了餐饮行业、淘品牌和创业企业的案例。通过这些案例,探讨了互联网思维的九大分类和十九条法则。其中包括雕爷牛腩餐厅的成功经验,三只松鼠淘品牌的包装策略以及一家创业企业的销售额增长情况。这些案例展示了互联网思维在不同领域的应用和成功之道。 ... [详细]
  • 面试经验分享:华为面试四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试
    最近有朋友去华为面试,面试经历包括四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试。80%的人都在第一轮电话面试中失败,因为缺乏基础知识。面试问题涉及 ... [详细]
  • “您可以从三个选项中(快速、便宜或好)选择两个”提出这个问题的人可能不是可观测性工程师。但也可能是,在可观测性方面,决定您 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有