如果说oracle在数据库界,后稳稳的战地,就是金融行业,由于与互联网行业的不同,金融行业一直是求稳,以及参与项目的人们都不愿意负责太深,尤其在数据库选择,基本oracle是必选项,除此之外还有金融行业都不差钱,可以付出相关的成本,而去制造业看看,使用oracle并不多,Sql server 倒是占领的高地。
而时代是变化的,近这几年金融行业并不好混,利润降低,甚至例如包商银行那样的银行,而银行裁员也成为社会话题。
近的华为事件中,甲骨文公司的所作所为以及甲骨文创始人发表的中国威胁论和中国工程师是贼等言论......
所以这也就解释了,近oracle占有率无论在国有企业,还是私有企业,或是国家机关,逐渐下降的原因了,甚至有些企业在购买第三方软件时,如果数据库是oracle,则这家软件企业的中标率会直线下降。
但如果单纯从上面的方向讲,oracle不被使用,那必然是纯有热血,但没有底气的,如何替换oracle数据库原有的功能,这就是一个摆在用户面前的问题。
从替换的角度,sql server本属商业数据库,虽然微软相比较甲骨文要人性的多,但从功能和架构上看,sql server目前不具有替换oracle数据库的通用型,而mysql替换oracle数据库,相关要花费人力物力,以及相关的注意事项也是一般企事业单位不能承受的。
所以如何替换oracle数据库,和怎么简单的替换成为一个重点,需要考虑的问题。
1 迁移的成本
2 程序重新开发的成本
3 技术难易程度和相关的壁垒突破
4 是否能承受新的架构带来的稳定性和其他方面的影响
基本在考虑完上述问题后,大多数企业不具备技术实力情况下,相关的工作很难进行。大多数企业不是不愿意替换ORACLE ,而是不敢承担更换后的影响,以及相关责任。
以目前的情况,未来直接替换oracle数据库会有几种方式
1 通过国产类似ORACLE的数据库进行替换,这样的方式比较适合,系统复杂,单位技术实力不强的单位,例如使用达梦数据库,整体迁移oracle数据库的案例,对上述这样的企业替换ORACLE 的方法效率较高,成本可控的,并且稳定性也有保证,还有厂商后面背书。
2 利用postgresql进行替换的,在开源数据库里,postgresql 是直接可以在性能上和易用性上对标oracle数据库,开源的数据库并不比收费高昂的oracle在某些方面有较大的差距,(纯数据库方面,如果你谈一体机那就不再一个话题层次了)并且在某些方面还可能优于oracle.
3利用mysql或其他开源数据库替换oracle,其实作为方案,这个方案和上面两个直接的不同就是难易程度,这个方案需要付出的成本较高,尤其开发人y要付出的更多,在整体架构设计上的变革就与上两种不同。所以适合大型企业,在研究想关的业务和技术水平后,在进行,现在经常听到oracle转mysql,仔细瞧瞧,成功和失败的比率不相上下,因为部分企业还停留在数据转到mysql的初级的阶段,而没有从本身的业务,软件开发等架构进行调整,迎接的失败的比率很高。
估计看到这里,很多人会问种和后一种,都还好,一个是需要花钱,一个是需要花力气,到底你说的第二种方式,如何
KEEP GOING
我们来比较一下 POSTGRESQL 为什么是转换 ORACLE 目前来说比较好的选择
他们之间的相同点
1 他们都是基于 IBM research 的 R system中产生的
2 PostgreSQL 是在3中数据库中,结构和架构像ORACLE的数据库(redo VS wal , archive log both)
3 都是object relational database
4 基本上数据库的尺寸是无限制的
5 基于单表的尺寸,基本都是在32T,以及不相上下的行,字段,尺寸以及基于单表的列数量
6 在临时表,分区表上的接近性
7 字段类型的相近性,以及POSTGRESQL 的独创性
8 在对union ,intersect, except ,join , windowing functions ,parallel query,等等的近似性
基于大部分的相通性,大部分应用和数据可以很简单的平移到POSTGRESQL,并且不需要开发人员使用不同的开发方式和架构,例如ORACLE 到 MYSQL这样的方式,显然ORACLE 到 POSTGRESQL 要简单的多。
所以针对大部分系统迁移到POSTGRESQL 可能是花费少,并且成功的可能性是高的(相比较不花钱的方式中),而在当下的经济,政治情况下,中国的企业尽早脱离ORACLE ,或尽量减少ORACLE 的是使用,看似是一个发展方向。