Oracle不会被取代,而是会在大环境下越来越强,越做越好。Oracle目前最大的战略计划就是Cloud-云,同时Oracle会持续升级,向精细化,智能化,自动化等方法发展。关注12c,18c,19c的发展路径就可以看到……
举个例子说一下Oracle 19c的一个新特性(Oracle 19c还未发布,从某ACED处获取的消息)。对于传统的集群,如果某个节点挂掉,放在传统的集群中,该节点正在处理的操作会失败,从而可能导致事务会处理失败被回滚。但是19c的新特性就特别牛,有守护进程会全程监控你的事务的每一个操作,如果节点挂掉了,后台会将所有操作切换到健康的节点重做,事务成功执行,用户无感知。
Oracle有很多工作都会自动化,比如Oracle为用户自动选择最优的处理方案,而不需要用户根据执行计划去自建索引等,这时,Oracle DBA需要掌握的一方面是Oracle的架构、原理等底层知识,同时要把控Oracle技术的发展方向,紧跟时代的发展。
之所有很多传统行业往MySQL上面转,一方面是响应去IOE的大潮流,另一方面,则是为了降低成本。随着时代发展,很多大公司的业务发展迅速,对数据库的要求也越来越高。Oracle是按照什么来收费的呢,CPU数和用户数,大部分企业从战略角度来看,根本接受不了如此庞大的授权费用。当年阿里巴巴也是用Oracle数据库,业务发展太迅速,扛不住庞大的Oracle授权费用,不如用这笔钱培养一批人,做好一个开源数据库,还能自己把控知识产权。
MySQL从发展趋势上面来看,从技术层面很难超越Oracle。总所周知,Oracle和MySQL都是Oracle公司的,但是有个区别,Oracle是亲儿子,MySQL是干儿子,从Oracle公司的战略角度来看,肯定会让亲儿子发展的更好,干儿子则是辅佐亲儿子登基。
我最烦听见的就是,oracle不会被取代。
为什么不会被取代?大家最认为的原因,就是oracle的行业地位,特别是在传统行业和国企,如果出了问题要追责,那负责人都会说:你看,我都用行业第一的东西了,出事了还真不能怪我。
可是,这招好像行不通了,阿里早就不用oracle了,也没见出事。
所以,去IOE,是必行的。
前段时间,oracle裁员,更加说明了业务受到了影响,而且你看,现在环境这么差,你把命运都握在别人手中,图什么?
首先可以肯定的是,完全被取代是完全不可能的。
传统行业稳定为先,早期的业务都是基于商业数据库架构来构建的上下游生态,要去替换核心业务一来需要足够的时间和风险,二来需要开源技术足够牛叉,这是一个互补的过程,从行业的真实情况而言,传统行业里面的Oracle占有率还是很高的,从数量和规模上都占有绝对的优势,但是不可否认,后续新增业务会逐步向开源方向延伸。
互联网行业对于开源技术的使用更加纯粹,追求短平快,所以在新技术和方案尝试上要比传统行业有更丰富的创新试错的土壤,而且很多互联网业务除了金融级业务,对于数据的完整性,一致性要求其实远没有传统行业高(试想一个博客的点赞和评论丢几条,或者你突然看不到,你也不会觉得奇怪,但是银行账户上提示少了100块钱,你肯定着急)
Oracle DBA和MySQL DBA的工作重心也不大一样,Oracle的业务数据库规模都不是很大,如果有上百台就是很大的规模了,而互联网行业里面的MySQL使用广泛,几百台都是很平常的事情。对于DBA的技能范围和要求也有很大的差别,直白来说,Oracle的产品已经做得足够好了,所以很多看起来不是问题的问题(比如高可用,比如备份恢复工具)在MySQL里面就是问题,但是换一个角度因为在MySQL里面不够完善,所以MySQL DBA圈里会出现很多的开源工具和产品,MySQL DBA相比Oracle DBA要更加能够折腾,总体表现就是人比较贵,在技术架构和开发方向上的要求比较高。Oracle DBA的管理模式主要是集中式,出问题的概率会更高,高级人才在性能优化这方面投入的精力更多。
单纯说MySQL好或者Oracle好,其实是没有营养的话题,国内对于MySQL和Oracle使用的一个误区就是把MySQL当Oracle用,把Oracle当MySQL用。单纯比性能其实意义不大,Oracle肯定完善MySQL,要比较水平扩展能力,那还是MySQL更加轻量。
我个人认为,对安全,稳定性要求高的行业领域,比如,投资,银行,证券等行业,还是会一直用oracle吧!多关注这些领域的机会,多谢!
oracle太贵了。东西是好,但是大部分应用都是浪费资源。
替代品也不是没有,学院传统派选择postgres pg很简单很单纯,部署容易,满足中小服务需求。
互联网选择mysql,mysql就杂多了,mysql提供一个开放的平台,啥人都敢尝试尝试,反过来真的有必要搞得这么乱这么杂?数据库这种和操作系统同等软件,实际比操作系统还复杂,就应该集中精力搞。开源走到现在有点遍地开花的感觉,谁都想参与,有的真心能力视野不够,为了个人有个噱头,浪费资源。还有的组织性质,把人家国外的改一改就说自己的开源产品。
在很长一段时间内Oracle DBA并不会被完全取代。
Oracle在金融、电信行业以及SAP、EBS大型企业用户方面还是拥有很大的市场。一旦系统复杂程度到了一定程度时,开源数据库基本就显得很吃力了或者基本没法用。
不当当是Oracle DBA的招聘岗位越来越少了,凡是商业数据库DBA的岗位都在减少,如SQL server、sybase、infomix也基本快被浇灭了。传统经济恶化的大环境下,竞争力不强的企业就必须选择降低成本这条路,DBA岗位可能就被精简了。而新兴的创业型公司都是很缺钱的,在业务系统复杂程度不高的时候肯定会选择免费开源的DBA,比如:MySQL、Redis、MongoDB、TiDB等。
一直以来商业数据库都面临着开源数据库的竞争,关系型数据库也和非关系型数据库相互拉扯。尤其是在新的网络环境下,Oracle DBA所面临的外部挑战和竞争越来越大,像亚马逊、阿里、谷歌等云厂商都基于开源数据库研发自己自主的数据库产品。
2019年10月亚马逊宣布消费者业务将永久弃用Oracle数据库,并在2019年底完成存储在近7500个Oracle数据库中的75PB的数据迁移工作。亚马逊是继阿里巴巴之后的巨头宣布弃用Oracle数据库。
oracle是不会被取代的,很多大厂的核心业务还是用的是oracle,当然mysql用的也比较多,最主要的是oracle太贵了。只能用到核心数据上面,其他的业务可以用mysql。
现在确实面临这样的问题,现在培训机构针对oracle培训的场次及规模已经较之前明显减少。之前跟公司合作的一家培训机构,现在转型做Mysql DBA的培训了。
但是可以肯定的是,虽然国内首先提出了去IOE(有自己的商业目的考虑),这里的I与E相对好去,但是O是最难去的,包括提出这个口号的公司,现在也没有完全去完。
但是oracle数据库的市场占有率相对之前确实有下滑,但是其统治力依然是排在第一位,根据DB-Engines 统计的最新信息来看:
通过图示来看,现在的Nosql数据库如PG、MongoDB、Redis等都上升较快,但是这些只是在细分领域发挥出了比较牛的特性。
作为玩了四年的数据库开发来说,个人觉得oracle不会被取代,oracle有着其他数据库没有的优点,重量级的数据一般都选择oracle
Oracle走向灭亡是必然的趋势,众多的数据库产品和雨后春笋一般都发展,而oracle本身固有的设计已经让曾经的辉煌不在,分布式数据库他更是不沾边,扩展性极差,以硬件填充的方式早就没落,而oracle还抱着上世纪数据库设计的方式,并且什么都想做,什么都做的不如专业性强的数据库在某一个领域有存在感。殊不知rac这样的方式,在分布式的需求和互联网为主的业务模式,早就销声匿迹,甚至连银行电力业都在嫌弃这样落后的方式,转投支持分布式的数据库产品。并且在和其他数据库产品比较,在部分技术上已经落后,而高额的费用以及和某些免费的数据库例如postgresql比较后,发现oracle存在的意义越来越不在重要。 所以在技术落后和高额的费用的基础上,oracle必然走向衰落,直到和db2这样的产品一样变得小众,逐渐到没人在关心他。