龙空技术网

关于Oracle DBA和MySQL DBA

杨建荣的学习笔记 7783

前言:

此时我们对“dba和oracle”大致比较注意,我们都需要分析一些“dba和oracle”的相关资讯。那么小编在网上汇集了一些有关“dba和oracle””的相关内容,希望小伙伴们能喜欢,兄弟们一起来了解一下吧!

这是学习笔记的第 1853篇文章

在悟空问答上看到有个同学提问:

现在招聘Oracle DBA的越来越少了,以后Oracle会不会完全被取代?

互联网行业大多数都用MySQL了,传统行业很多也在往MySQL上转。

我做了如下的回答,略作了一些补充。

首先可以肯定的是,完全被取代是完全不可能的。

传统行业稳定为先,早期的业务都是基于商业数据库架构来构建的上下游生态,要去替换核心业务一来需要足够的时间和风险,二来需要开源技术足够牛叉,这是一个互补的过程,从行业的真实情况而言,传统行业里面的Oracle占有率还是很高的,从数量和规模上都占有绝对的优势,但是不可否认,后续新增业务会逐步向开源方向延伸,对企业来说这是件好事,为什么不呢?

互联网行业对于开源技术的使用更加纯粹,追求短平快,所以在新技术和方案尝试上要比传统行业有更丰富的创新试错的土壤,而且很多互联网业务除了金融级业务,对于数据的完整性,一致性要求其实远没有传统行业高(试想一个博客的点赞和评论丢几条,或者你突然看不到,你也不会觉得奇怪,但是银行账户上提示少了100块钱,你肯定着急),所以其实换一个角度来说,互联万各行业里对于MySQL使用普遍是一种常态,而且不光MySQL, Redis,MongoDB,TiDB等等开源新技术方案的使用比例也在不断上升,不能只聚焦于单纯的MySQL方面,MySQL不能代表互联网的所有需求,只是一部分,这个比例和传统数据库相比,那肯定差别就很大了。

Oracle DBA和MySQL DBA的工作重心也不大一样,Oracle的业务数据库规模都不是很大,如果有上百台就是很大的规模了,而互联网行业里面的MySQL使用广泛,几百台都是很平常的事情。对于DBA的技能范围和要求也有很大的差别,直白来说,Oracle的产品已经做得足够好了,Oracle DBA的管理模式主要是集中式,因为业务面大,出问题的概率会更高,高级人才在性能优化这方面投入的精力更多。很多看起来不是问题的问题(比如高可用,比如备份恢复工具)在MySQL里面就是问题,但是换一个角度因为在MySQL里面不够完善,所以MySQL DBA圈里会出现很多的开源工具和产品,MySQL DBA相比Oracle DBA要更加能够“折腾”,总体表现就是人比较贵,在技术架构和开发方向上的要求比较高。

单纯说MySQL好或者Oracle好,其实是没有营养的话题,国内对于MySQL和Oracle使用的一个误区就是把MySQL当Oracle用,把Oracle当MySQL用。单纯比性能其实意义不大,Oracle肯定完胜MySQL,要比较水平扩展能力,那还是MySQL更加轻量。当然这些还不是最主要的,最主要的是选择适合自己的场景才是真,别傻乎乎的听人说这个数据库不好,那个技术烂,至于说要取代,唯一可行的衡量标准是成本,而不是单纯的技术。

抛开成本之外,可以聊的就是文化层面。在国内轰轰烈烈的去IOE运动,在国外的情况就不一样,对于美国来说,Oracle,MySQL数据库都隶属于Oracle的产品线,一个商业成功,一个开源流行。其实他们选择的入手点和我们就完全不同,对待Oracle的态度也大大不同,从文化排他性上来说,Oracle都可以理解是他们的国产数据库,而欧洲的公司更倾向于用MariaDB,这个也是有文化基因的。当然,从这个角度理解也有道理。

后续有些朋友也发表了一些补充的观点,我引入进来,供参考。

网友 田川:

Oracle不开源,你玩的再溜也只是个匠人。MySQL也一样,要研究透,就得研究源码。永远跟在别人屁股后面跑,永远在别人画的圈子里转,再牛,成就也有限

答:赞同部分观点,成熟开源产品强大的是开源生态,而不是个人力量,试想mysql开放源码,个人去改造写分支能用起来的案例几乎没有;不要一味排斥商业模式,试想你的服务出了严重故障,花钱要搞定却没有人技术兜底,对传统行业和互联网公司的需求出发点差别很大

网友 徐图:搞三年mysql的dba可以玩虐搞三年oracle的 接触的东西多得多

答:不能骄傲 继续努力

网友 慧:单从MySQL和Oracle的运维成本来讲MySQL运维成本比Oracle要高很多,从使用MySQL和Oracle综合成本看MySQL的的成本并不低,而且互联网对数据的监管和要求远没有传统企业高,如作者说的一样,选择合适的才是主要的。最不让人理解的事,关于三年MySQL DBA完虐三年Oracle

DBA个人觉得不是很客观。两个不同领域,没有什么可比性。关于Oracle dba发展缓慢的原因,个人觉得有一点,Oracle环境允许试错的机会较少,如果不是大并发高压力,很难到Oracle的瓶颈。Oracle从业人员多,所处环境也不一样,个人是否快速发展也是个人原因。实际上关于DB,不是谁完虐谁,而是看综合选型的能力,而我们是一直被欧美DB开发者碾压。

网友 老钱:

非常赞同作者观点。对于开源数据库开源代码利于管理这种说话本身有些问题,开源产品代码团队的功劳,个别改动也是结合实际的类似商业数据库bug修复过程,做为开源数据库dba管理者重点还是管理得当保障运行平稳,架构选取,优化,至于代码级的修改用于实际环境一个人有限,dba开看懂利于理解运行机制好比认识oracle运行机制一样。

网友 AL:

同意以上观点,很多时候也需要考虑客户需求。如何快速构建运行稳定,服务有保障,产品成熟的方案,不能只追求性价比。对技术人员来说,选择的也是一个生态圈,喜欢搞源码的选择mysql固然没错,想更多专注业务的oracle可能会更好。拙见而已

网友 虎小牙:

大城市的mysql如火如荼。但是在二线城市,大型企业只用oracle,其他公司的mysql多是以开发为主。经过长时间调研得出的结论

网友 ·:

我看了评论,感觉有些人理解的不够深,oracle数据库原理理解不够,oracle不仅仅是个数据库,在oracle看到的东西远比MySQL远的多,深的多。你搞三年MySQL,学到的思想,未必有搞一年oracle的更前瞻

网友 倾城剑:

oracle只能告诉你怎么使用它,但是mysql,PG可以告诉你为什么可以使用它,这是两个层次;说的更明白些,如果你终生只是搞oracle,那么你永远都不会明白什么是数据库,但是如果你搞搞mysql,PG这些开源的数据库,那你就明白了什么是数据库了。仅此区别。

标签: #dba和oracle