国产数据库能否替换oracle数据库?

oracle还是主流数据库,那么如果进行国产化替换。国产的数据库,达梦、南大通用、金仓等真的可以替换oracle吗国产数据库现在和oracle比,还欠缺那些,性能,架构,兼容性,稳定性?如果真的将oracle替换了,那么对于维护人员会带来那些风险。...显示全部

oracle还是主流数据库,那么如果进行国产化替换。
国产的数据库,达梦、南大通用、金仓等真的可以替换oracle吗
国产数据库现在和oracle比,还欠缺那些,性能,架构,兼容性,稳定性?

如果真的将oracle替换了,那么对于维护人员会带来那些风险。

收起
参与69

查看其它 21 个回答GBase_David的回答

GBase_DavidGBase_DavidDBAGBase

这是一个很纠结的问题,说的不好,容易被拍板砖。但是又不得不去面对。
从题目的角度来看,“# 国产数据库能否替换oracle数据库”,我认为肯定是可以是替换的。
为什么这样来讲呢?
传统的OLTP数据库对于应用程序来说,我认为最大的价值还是ACID的四个特性,其他都可以看做附属价值,换言之,其他的一些功能是可以通过应用补偿来去实现的,ACID确实不好在应用侧来去实现。
所谓“ 国产数据库能否替换oracle数据库 ”可行性,唯一办法是从项目的角度出发,数据库能力不如ORACLE的地方,应用程序去做补位以完成数据库的替换。所以我说,国产替换ORACLE是可行的。
但是从数据库产品能力和软件能力来去评判,国产数据库和ORACLE还有很大很大的鸿沟,这个现状我们需要有清醒的认识。不是说我们完成了一个oracle数据库替换的项目,我们的国产数据库就具备和ORACLE PK的产品能力。我认为这是两件事情。
我遇到过很多很多用Oracle数据库的甲方,他们提的问题通常是两个:1、oracle的兼容性如何?2、是否可以超过oracle计算能力。
其实我们应该反过来思考:
1、提到了oracle的兼容性,基本上都是面向应用的语法和函数的兼容性,而不能代表产品的全部能力。从这点上来说,oracle的兼容性和oracle具备的产品能力两者之前还有很大差距。
      很多客户都以为自己对ORACLE很熟悉很了解,其实大部分还是停留在应用层面。我个人认为ORACLE本身如同一个庞大而复杂的机器,极少有人能退出来看到机器的全貌,绝大部分人都是扎到机器里面看到某几个部分。
2、从代码、算法、还是优化器、RAC、ADG等,我都认为ORACLE是非常非常非常强大的,换言之,就算我们在某个场景比ORACLE计算的快,也不能说我们具备了和ORACLE一样的能力,更不能说完全替换ORACLE。

我们需要清醒的认识到数据库到底是干什么用的,我们自己的业务场景到底是需要什么样的数据库能力,我们就能选择出适合自己的数据库产品。

总之,我的看法国产数据库的路还长,我们不能因为在项目上替换几个ORACLE数据库而骄傲自满,也不能因为看到和ORACLE产品能力的差距而妄自菲薄。

IT其它 · 2021-01-25
浏览5599

回答者

GBase_David 最近回答过的问题

回答状态

  • 发布时间:2021-01-25
  • 关注会员:25 人
  • 回答浏览:5599
  • X社区推广