• 现在学Oracle是49年入国军么?


    今天周末,不聊技术,聊聊大家说的最多的一个话题

    先说明一下,防止挨喷😆

    本人并不是职业dba,对数据库就是爱好,偶尔兼职,以下仅个人观点分析,如有不同观点请轻喷,哈哈!

    1.说说数据库产品和生态

    oracle在整个数据库行业还是领先优势明显,看DB-Engines Ranking的排名Oracle仍旧是遥遥领先

    image.png

    当然国产的数据库也有多优秀的产品,比如我们查看墨天轮数据库排行,至少排在前10的数据库实际使用的人还是不少,相对来说头部的产品可靠度也较高。

    image.png

    但是毕竟Oracle起步早,积累的经验多,就我的使用观察,论产品成熟度,运行速度、系统稳定性来说都是一流(仅个人主观观点,有一定的局限性,至少我没亲眼见到哪个医院、金融系统、制造业的核心数据库用的国产)。

    论数据库的生态环境,Oracle可以说是除了源码没开源,剩下的几乎都开源了,学习资料、分享经验、社区活跃度都是十分的高,可以说是想学Oracle除了官方资料,民间的资料、工具一大把,对应的认证培训机构也多如牛毛。只要肯用心,一定能学好。

    在这一点上国产数据库可能稍微逊色,前些年想学国产的数据库那就得去原厂培训,搞的价格也十分昂贵,直逼Oracle的培训。现在国产的数据库厂商们也开始积极搞社区,线上免费培训、认证,让很多人也薅到羊毛,学习考个认证,但是有些细节原理还有待考究,有些工具需要官方提供,有些问题解决不了只能找数据库的研发人员来提单子,不像Oracle的问题,总能找到大牛直接解决,各种开源的工具脚本到处都是。

    就产品成熟度、生产环境来说,国产数据库和Oracle还是有一定的差距,这个我觉得大家都认了吧?

    当然我也遇到过不分应用场景、不懂架构的人无脑鼓吹国产分布式数据库,言论简直逆天,放给大家看看纯属一乐。

    image.png

    image.png

    image.png

    2.说说数据库市场占有情况

    成立于1977年的Oracle最开始就是搞数据库起家的,从无到有己经累计了大量的经验、客户。医疗、制造、金融等等重要的核心系统里都有Oracle的身影出现。

    反观国产数据库,在信创到来之前,一直还处于不温不火的状态,实际在重要领域应用的场景还是相对较少的。这也和投资环境、资本运作有一定的关系(毕竟当时搞国产数据库不怎么赚钱)。

    在信创时代到来后,国产数据库瞬间爆发,仅墨天轮收录的国产数据库在这几年就达到290家!但是客户真正被替换的还是低负载、办公系统、周边业务、历史查询数据等不十分重要的系统来进行替换,真正把核心数据库全替换成纯国产的案例目前不是非常的多。即使有这样的项目,也都是厂家直接来做,客户真正敢选择的也就是头部的几家数据库,其它小众国产数据库几乎都停留在宣传阶段,实际案例少之又少。

    就我个人观察,短期内重要的核心oltp生产业务系统数据库替换还是有难度,但是信创替代毕竟是大趋势,相信未来会淘汰一大堆来骗钱的产品,真正能留下的也是少数头部产品,他们才是有价值再进一步发展的产品。

    3.说说大家比较关心的就业行情

    从职业上来说,dba这份工作本身就是个小众职业,从业的人数在整个it圈相对来说都是少数,可以说是小公司请不起DBA,大公司真正的DBA也是屈指可数,这个行业对经验要求极高(如果你请来的人不靠谱,那你的数据就危险了),通常薪资也属于中上等。

    以上海为例,就目前看一线城市的dba招聘情况,有工作经验的dba工资都在20k左右,虽说和大厂或者华为传说中动辄年薪百万的职位来说有一些差距,但是这个工资在纯技术的岗位中来说也算中上等了。

    image.png

    image.png

    抛开上面的公开招聘不谈,也有很多经验丰富的DBA年薪百万,内推的DBA职位工资也十分可观,甚至还有赶上时代风口红利早就财富自由了(这是个例)。

    从公开的招聘渠道上来说,大多数都是招mysql/oracle dba,还有一些在招PG的DBA。

    就拿某些国产数据库公司dba招聘要求来说,基本都要求你会oracle,你要是有个ocp/ocm认证,他们多半是认可你的。

    image.png

    就我所知,某一线大厂的国产数据库产品己经上到生产使用,但是仍然把Oracle端做为备库同步(可能是以防不测切换吧,这个是我瞎猜的!)。

    大多其它国产的头部产品们也做了这种适配同步,Oracle仍然还活在客户的IT系统中。

    所以说无论如何,你要是搞DBA,Oracle一定是你不能跳过,总是要会的。

    4、总结

    这里扣题一下,现在学Oracle是49年入国军么?

    经过以上的分析,以下仅我个人的观点

    我认为不算:

    1、毕竟国产替代还需要很长一段时间,这不是说换就能立马换的,目前Oracle的相关工作还是有的。

    2、就算你是从事国产数据库工作的,学习Oracle之后再学国产数据库我觉得对你还是有很大帮助的,毕竟你搞国产数据库也得和Oracle打交道。

    国产的数据库即使是一线头部产品,还是需要不停的打磨,真正的用起来,才能适应各种各样的环境,解决产品问题。就算是Oracle刚起步的时候也是不成熟的产品,也是一步一步发展起来的,也希望国产的数据库越来越好。

    有不同的观点欢迎大家留言一起谈论。

  • 相关阅读:
    什么是视频剪辑SDK?
    Linux:gitlab创建组,创建用户,创建项目
    Java高并发编程卷二(二) 锁
    解析‘找不到msvcp140.dll无法继续执行代码’这个问题的解决方法
    Spring MVC 和 @ModelAttribute 注释
    关于 XSS 漏洞的测试
    SAP Spartacus 和 CDC 集成的 HTTP 请求明细
    Java 的基本类型与引用类型的深拷贝和浅拷贝
    linux同步之原子操作(一)
    关于代理模式
  • 原文地址:https://blog.csdn.net/xxddxhyz/article/details/136275902