国产数据库对于sqlserver的兼容性不高,改造成本高、运行不稳定,如何解决?

目前券商行业使用比较多sqlserver,但是现在国产数据库通常是只能做到兼容mysql、oracle、pg中的一种,对于sqlserver的兼容性都不高,导致很多基于sqlserver数据库的核心系统改造难度大,改造成本高。强制适配通常会给系统带来不能稳定运行风险,对于客户交易类系统甚至给客户造成损失。
对于存储过程、函数、视图等高级特性,国产分布式数据库(mysql协议)基本都不兼容比如TDSQL-mysql、高斯、 tidb、 达梦、 ob等,目前我知道TDSQL-PG的国产数据库虽然支持存储过程、函数、视图等高级特性,但在适配中需要投入大量的人力成本。
大家针对这块是如何去解决的?哪个国产数据库这块能做的比较好,减少我们改造成本以及提升运行稳定性。

参与11

5同行回答

zhoujian1986zhoujian1986系统测试工程师XXXXXX
我觉得可以换个改造思路。改造的话涉及老旧交替啥的复杂的很。 可以重新搭建系统,设计新的模式,数据方面只做数据的迁移,从就数据库格式化数据,提取到新数据库。显示全部

我觉得可以换个改造思路。改造的话涉及老旧交替啥的复杂的很。 可以重新搭建系统,设计新的模式,数据方面只做数据的迁移,从就数据库格式化数据,提取到新数据库。

收起
系统集成 · 2022-09-07
浏览1078
victortpvictortp系统架构师某大型保险
经验是:已经有的不改,产品类的不改,与外部有关联关系的不改。新建的除监管要验收之外的不改,不过验收之后所有的锅得自己背也得事先想好怎么甩。显示全部

经验是:已经有的不改,产品类的不改,与外部有关联关系的不改。新建的除监管要验收之外的不改,不过验收之后所有的锅得自己背也得事先想好怎么甩。

收起
保险 · 2022-09-06
浏览1160
hong123456hong123456dba某公司
windows下面的东西都比较方封闭,sql server也不例外,相对于类Linux的数据库来说,而且用的人也不是很多,其实不仅是国产数据库替代sql server要比较费人,其它国国际数据库也是一样的,这个要归属于sql server的封闭性。所以不管sql sever往哪个异构数据库迁移都费事费人。这个sql...显示全部

windows下面的东西都比较方封闭,sql server也不例外,相对于类Linux的数据库来说,而且用的人也不是很多,其实不仅是国产数据库替代sql server要比较费人,其它国国际数据库也是一样的,这个要归属于sql server的封闭性。所以不管sql sever往哪个异构数据库迁移都费事费人。这个sql。server的客户要有心里预期,而且一换,基本开发语言还是框架估计都要换,但是不换不行,迟早会走换sql server这一步。这个和中美大环境相关,不以企业意志为转移。国产数据库场景分集中式和分布式阵营,分布式阵营里面,ob技术是最牛的,但是底子不干净,所以某公司走下坡是少不了的,然后说tidb这个还行,tsql有待提高。集中式里面按照生态分中国电子和华为鲲鹏体系,目前按照趋势来说鲲鹏应该能赢中国电子,而且中国电子太废,搞了几十年了没搞出啥来,还是指望华为鲲鹏体系靠谱点,主要中美关系这个来说,时间也不太够,只有华为有点指望。dm的东西太像oracle,就怕oracle后面乱咬人,麻烦。而且很多场景上不去,OLTP型的场景,刚好这一部分是华为opengauss擅长的。所以比较看好华为的opengauss。当然由于历史客户积累问题还有后台问题,目前一段时间还是dm占比较大市场,但这个东西最终还是靠口碑。

数据库这东西依靠硬件和芯片,比较有指望的也就是华为鲲鹏生态有点指望,比较踏实干活,一步一个脚印。而大部分都是想挣点快钱。国外东西是好,但是再好也不是我们国内自己的。所以还是慢慢来吧。毕竟国外积累了几十年,但是走肯定要走的,而且将来只会加快。

收起
互联网服务 · 2022-09-06
浏览1262
左右左右咨询专家ex-IBM
咦,竟然MS也在替代之列?本觉得这是避风港呢显示全部

咦,竟然MS也在替代之列?本觉得这是避风港呢

收起
IT咨询服务 · 2022-09-06
浏览1209
zftangzftang其它小白一枚
按照市场占有率来说,肯定DM了显示全部

按照市场占有率来说,肯定DM了

收起
互联网服务 · 2022-09-05
浏览1304

ChatGPT 回答

针对保险行业中基于SQLServer数据库的核心系统改造难度大、改造成本高的问题,可以考虑以下几种解决方案:

  1. 选择兼容性较好的国产数据库:目前国内的数据库厂商中,有些已经开始支持SQLServer的兼容性,例如华为的 GaussDB、达梦数据库等,可以考虑选择这些数据库来替换SQLServer,从而减少改造成本。
  2. 数据库改造:如果不想更换数据库,可以考虑对SQLServer进行改造,使其更加兼容国产数据库。这需要投入大量的人力成本,但可以提升运行稳定性。
  3. 采用中间件:可以考虑采用中间件来实现SQLServer和国产数据库的兼容性。例如,使用基于ODBC的中间件,可以将SQLServer的数据转换为国产数据库的数据格式,从而实现兼容性。

总的来说,目前国产数据库的兼容性还需要进一步提高,但是已经有一些数据库厂商开始支持SQLServer的兼容性,可以考虑选择这些数据库来替换SQLServer,从而减少改造成本和提升运行稳定性。同时,也可以考虑采用中间件等技术手段来实现兼容性。

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2022-09-05
  • 关注会员:6 人
  • 问题浏览:3435
  • 最近回答:2022-09-07
  • X社区推广