热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

DBA薪资报告:MySQLvsOracleDBA技术难度和薪资成正比吗?

在全球范围内,DBA平均年薪约为12W美元左右(约合人民币70W)。那么,国内的DBA薪资水平是怎样的呢?我们来看一看2020

点击上方"数据与人", 右上角选择“设为星标”
分享干货,共同成长!
数据库管理员(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历年工资变化趋势)
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月平均工资分布)

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

年薪收入分位值

  • 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个一线城市,加上了1个新一线城市杭州进行比对,全国城市中DBA月薪最高的是深圳,新一线杭州的DBA月薪已反超广州。
(城市间平均月薪对比)
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
觉得本文有用,请转发、点赞或点击“在看”
聚焦技术与人文,分享干货,共同成长
更多内容请关注“数据与人


推荐阅读
  • 本文介绍了基于Java的在线办公工作流系统的毕业设计方案,涵盖了MyBatis框架的应用、源代码分析、调试与部署流程、数据库设计以及相关论文撰写指导。 ... [详细]
  • Java高级工程师学习路径及面试准备指南
    本文基于一位朋友的PDF面试经验整理,涵盖了Java高级工程师所需掌握的核心知识点,包括数据结构与算法、计算机网络、数据库、操作系统等多个方面,并提供了详细的参考资料和学习建议。 ... [详细]
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • 将XML数据迁移至Oracle Autonomous Data Warehouse (ADW)
    随着Oracle ADW的推出,数据迁移至ADW成为业界关注的焦点。特别是XML和JSON这类结构化数据的迁移需求日益增长。本文将通过一个实际案例,探讨如何高效地将XML数据迁移至ADW。 ... [详细]
  • 本文详细记录了一位Java程序员在Lazada的面试经历,涵盖同步机制、JVM调优、Redis应用、线程池配置、Spring框架特性等多个技术点,以及高级面试中的设计问题和解决方案。 ... [详细]
  • 华为云openEuler环境下的Web应用部署实践
    本文详细记录了在华为云openEuler系统上进行Web应用部署的具体步骤,包括配置yum源、安装Apache、MariaDB、PHP及其相关组件,并完成WordPress的安装与配置过程。 ... [详细]
  • RabbitMQ 核心组件解析
    本文详细介绍了RabbitMQ的核心概念,包括其基本原理、应用场景及关键组件,如消息、生产者、消费者、信道、交换机、路由键和虚拟主机等。 ... [详细]
  • 本文详细介绍了如何处理Oracle数据库中的ORA-00227错误,即控制文件中检测到损坏块的问题,并提供了具体的解决方案。 ... [详细]
  • MyBatis入门指南:环境搭建与基础配置详解
    本文详细介绍了MyBatis的基础配置流程,包括在Maven项目中添加MyBatis依赖、IDEA中配置数据库连接、导入SQL脚本以及编写mybatis-config.xml配置文件等关键步骤。 ... [详细]
  • 分布式计算助力链力实现毫秒级安全响应,确保100%数据准确性
    随着分布式计算技术的发展,其在数据存储、文件传输、在线视频、社交平台及去中心化金融等多个领域的应用日益广泛。国际知名企业如Firefox、Google、Opera、Netflix、OpenBazaar等均已采用该技术,推动了技术创新和服务升级。 ... [详细]
  • Docker基础入门与环境配置指南
    本文介绍了Docker——一款用Go语言编写的开源应用程序容器引擎。通过Docker,用户能够将应用及其依赖打包进容器内,实现高效、轻量级的虚拟化。容器之间采用沙箱机制,确保彼此隔离且资源消耗低。 ... [详细]
  • 本文深入探讨了MySQL中的高级特性,包括索引机制、锁的使用及管理、以及如何利用慢查询日志优化性能。适合有一定MySQL基础的读者进一步提升技能。 ... [详细]
  • Windows环境下Oracle数据库迁移实践
    本文详细记录了一次在Windows操作系统下将Oracle数据库的控制文件、数据文件及在线日志文件迁移至外部存储的过程,旨在为后续的集群环境部署做好准备。 ... [详细]
  • 如何高效学习鸿蒙操作系统:开发者指南
    本文探讨了开发者如何更有效地学习鸿蒙操作系统,提供了来自行业专家的建议,包括系统化学习方法、职业规划建议以及具体的开发技巧。 ... [详细]
  • 本文详细介绍了如何使用SQL*Plus连接Oracle数据库以及使用MySQL客户端连接MySQL数据库的方法,包括基本命令和具体操作步骤。 ... [详细]
author-avatar
手机用户2502929925
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有