最近一直在做XC改造迁移,应用的国产化改造没有什么可说的,记录一下数据库迁移到国产HG数据库的过程,这方面也没有什么公开的工具和文档,需要注意的点也很多,能积累多少是多少吧。
一、数据库选型
近几年国产化的风头很大,各种各样的数据库都面世了,但是如果系统有明确的XC要求,最好是选择相关的政策名录里面的,或者通过安全可靠测评结果的(可能有些数据库厂商也宣称自己符合XC相关要求,但是这块很容易碰到红线,目前也没有行业内普遍认可的标准或名录,公认的就是国家信息安全测评中心的结果,没办法)。
国产化数据库符合要求的不多,不过基本上都是常见的关系型数据库,没有非常冷门的,而且国产化数据库也几乎都是基于开源的数据库封装的,对于有开源使用经验的研发来说,没啥难度。比如很早就出名的达梦、瀚高、人大金仓等。
本次迁移选择的是瀚高数据库,对标的是开源的PG(PostgreSQL),可以说会用PG就可以用HG,在适配测试阶段可以用一个开源的PG先试试,应用改造的难度和工作量也可以随之确定,如果改造难度过大,能够及时更换。在开源的PG改造测试后,我们就正式联系厂商部署HG数据库了(部署需要厂商实施,因为该数据库使用需要License,由厂商的人提供)。基本上数据库选型确定后就代表迁移的工具也确定了,因为各个数据库厂商都会首选自己的迁移工具,虽然有些迁移工具也可以支持其他类型的数据库