查看其它 2 个回答峨眉山修行者的回答

峨眉山修行者峨眉山修行者QA工程师北京

能,首先是,没有任何数据库是无法替代的,只是多少会存在一点问题,所以迁移替代需要考虑很多方面:

1 性能

大多国产数据库性能都不一定比得过 oracle ,但不是说一定会差很多,简单 sql 应该相差不大,复杂的 sql 经过优化拆解,也能变成简单 sql 。

国产分三种,自研内核,基于 pg 内核改造,或者是在 mysql 基础上改造。比如拿 openGauss 作为迁移对象。这个数据库能够支撑混合负载类型,不会差很多。

2 兼容性和迁移方式

这项是比较麻烦的。比如存储过程,内部函数什么的,即使国产数据库做的再好,也无法 100% 完全兼容 oracle 语法。

对象迁移倒是问题不大,厂商会有些工具来帮助迁移。数据迁移也会有各种办法。但是工作内容还是比较繁琐,也很容易出错。

3 数据同步

保险起见,迁移之后有可能需要并行运行一段时间,其中 oracle 和新的数据库需要有实时同步数据的方式,这个当前也是需要工具支持的。不同的数据库有不同的工具。数据同步还能当做短暂停机切服务的迁移方式来用。

4 架构和稳定性

oracle 的架构和稳定性已经很成熟了。 国产数据库架构也都差不多,但是毕竟算新出的,对于稳定性方面还需要时间来证明

5 分布式

分布式数据库通过资源横向扩展,数据分片等方式,既满足了性能扩展需求,也减少了单点故障的影响。部分高负载的 oracle 数据库,考虑迁移到分布式的国产数据库环境也算是个方案。

软件开发 · 2023-08-21
浏览503

回答者

峨眉山修行者 最近回答过的问题

回答状态

  • 发布时间:2023-08-21
  • 关注会员:4 人
  • 回答浏览:503
  • X社区推广