银行|为什么银行单位几乎都用美国甲骨文数据库?国内没有代替的?

银行|为什么银行单位几乎都用美国甲骨文数据库?国内没有代替的?

文章图片

银行|为什么银行单位几乎都用美国甲骨文数据库?国内没有代替的?

文章图片




真正的原因是银行信息化起步早 , 在90年代 , 无论是银行还是互联网都采用商用数据库 。 在那个时间段 , MySQL和Linux都不成气候 , 更别提现在的大数据技术技术了 。 那时候在小型机(Unix系统)上跑Oracle非常流程 , MySQL根本没办法与其匹敌 。



互联网企业在那个年代都热衷于Oracle , 比如 , 阿里在2000年左右还养着全国最优秀的OracleDBA团队 。 只不过后来这些互联网公司爱折腾 , 有实力折腾 , 开始用开源的MySQL替代了原来的Oracle , 而银行既没有意愿有没有能力去做这件事 。



至于到现在 , 银行为什么还没有替换到Oracle呢?主要是银行的业务已经成型 , 很多核心的功能都强依赖于Oracle , 不可能轻易动 , 这是伤筋动骨的大事 。 Oracle的安全级别非常高 , 这是MySQL不能比拟的 , 支持闪回和完美的数据恢复 , 及时硬件坏了也可以恢复到故障发生前1秒 。




Oracle对于复杂的SQL场景支持得非常好 , 有出色的查询优化器 , 超强劲的CBO优化器在大部分场景可以对复杂SQL形成高效的执行计划 , 开发人员可以编写大量的表关联、子查询、几何运算等 , 我见过几百上千行的SQL或者存储过程 , 都有非常高的查询性能 。 Oracle提供了自己的RAC架构 , RAC架构推出后 , 即使使用普通的服务器 , 在低成本下实现也能实现数据的可靠性 , 还能提供很强的查询性能 。

【银行|为什么银行单位几乎都用美国甲骨文数据库?国内没有代替的?】


阿里云的云原生数据库PolarDB完全替代Oracle数据库 , PolarDB使用了存储和计算分离架构 , 可以在业务高峰期进行快速扩容 , 最大程度降低成本 。 PolarDB可以100%兼容MySQL语法 , 深度兼容Oracle的语法和数据类型 , 目前阿里云已经帮助1千多家公司完成了去Oracle的工作 。