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公司的战略角度来看,肯定会让亲儿子发展的更好,干儿子则是辅佐亲儿子登基。
另外,从DBA角度来看,现在招聘Oracle DBA越来越少,但并不代表招聘DBA的越来越少,只是当前互联网环境对DBA要求较高。现在有些公司用很多种数据库,不开源的如Oracle,DB2等商业数据库,开源的如MySQL,PostgreSQL,MongoDB等,很多公司会要求DBA在懂数据库开发、运维的基础上,也能掌握多套数据库的知识,包括开源的和不开源的。所以,DBA技能越多,越强,市场竞争力也越强。