项目中数据库使用、数据库迁移心得

    以后在考虑新的项目数据持久化问题的时候,要考虑到所用的数据库类型,避免出现目前遇到过的一站云化项目、综合订单oracle转mysql问题。 怎么避免,并不让这类问题出现?

    答:不管是oracle转myslq,还是mysql转oracle,或是SQL Server这三大关系型数据库的互相转化,都要先考虑到项目中用到数据库的特有函数和字段,在做持久化实现的时候,把除标准SQL外的函数( to_date、currDate()等 )、特性 (sequence\rownum等) 从业务中剥离出来,在实践种总结了两种方式:

1.变成接口(改变实现类,有数据库迁移的时候更换实现类)

2.变成公共类(uitl,这样有变更时只需要改变一处util就可以对全局做支撑)。

这样再做数据库迁移时候就会省很多时间,程序才更加健壮。

你可能感兴趣的:(数据库迁移)