能,首先是,没有任何数据库是无法替代的,只是多少会存在一点问题,所以迁移替代需要考虑很多方面:
1 性能
大多国产数据库性能都不一定比得过 oracle ,但不是说一定会差很多,简单 sql 应该相差不大,复杂的 sql 经过优化拆解,也能变成简单 sql 。
国产分三种,自研内核,基于 pg 内核改造,或者是在 mysql 基础上改造。比如拿 openGauss 作为迁移对象。这个数据库能够支撑混合负载类型,不会差很多。
2 兼容性和迁移方式
这项是比较麻烦的。比如存储过程,内部函数什么的,即使国产数据库做的再好,也无法 100% 完全兼容 oracle 语法。
对象迁移倒是问题不大,厂商会有些工具来帮助迁移。数据迁移也会有各种办法。但是工作内容还是比较繁琐,也很容易出错。
3 数据同步
保险起见,迁移之后有可能需要并行运行一段时间,其中 oracle 和新的数据库需要有实时同步数据的方式,这个当前也是需要工具支持的。不同的数据库有不同的工具。数据同步还能当做短暂停机切服务的迁移方式来用。
4 架构和稳定性
oracle 的架构和稳定性已经很成熟了。 国产数据库架构也都差不多,但是毕竟算新出的,对于稳定性方面还需要时间来证明
5 分布式
分布式数据库通过资源横向扩展,数据分片等方式,既满足了性能扩展需求,也减少了单点故障的影响。部分高负载的 oracle 数据库,考虑迁移到分布式的国产数据库环境也算是个方案。
收起国产数据库在高可用方面已经有了很大的进步,可以替代Oracle数据库。以下是一些可靠的高可用方案:
总的来说,国产数据库已经具备了替代Oracle的能力,可以提供可靠的高可用方案。但是在选择数据库时,需要根据具体业务需求和技术实力进行评估和选择。