这个替代要讲清楚是怎么替代?如果说就是把系统关停,然后把数据导过来,然后再修改数据库的连接字符串就可以和之前一样正常使用而且稳定的。目前没见过也没听说过。
如果说换了一个国产数据库,然后把链接这个数据库的所有业务系统的软件代码进行修改(这个修改可能是 30-100%),即软件重写适配数据库或者部分需求和功能放弃,那么这样的替换还是有一些的。OceanBase、TiDB、TDSQL 等都有在不同程度上有,具体的都是应实际情况而定。
这些替换的优势,可能在于满足了政治要求。
这些替换的劣势,有多方面:
由于同等硬件下不如 Oracle 的性能,所以增加硬件导致成本的上升。或者分布式数据库的硬件就是比集中式硬件的多导致的硬件成本上升。
由于数据库特性和功能的缺失,所以应用程序需要改造的成本上升。这部分可能占替换总成本的 60%-80%。因为这是调动大量应用开发人员重写适配的过程。
由于稳定性上不如 Oracle,所以需要增加大量运维人员,导致运维的成本上升。
由于部分国产数据库需要许可才可以运行,所以增加了大量的许可费用。相比较之前很少采购 Oracle 许可或者甚至不采购许可来说,这部分采购费用占比很大。
以上这些成本可能会是使用 Oracle 数据库的数倍甚至几十倍甚至上百倍。而很多计算中都忽略了第二和第三项的成本。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。