详情
-
类型:
功能完善
-
状态: 生产环境已更新
-
优先级:
一般
-
解决结果: 已修复
-
影响版本: 无
-
修复的版本: 8.1.8
-
标签:无
-
需求分类:产品通用需求
-
严重程度:一般
描述
目前的XXX_dbupgrades.properties是分数据库管理,适配的数据库越多维护成本越大,同时比较容易遗漏
因此考虑通用化改造,基本实现思路如下:
1、添加dbupgrades.properties作为更新的配置文件;
2、使用标准的SQL语法,不使用特殊语法;
3、使用占位符(${})替换方式,区分各种数据库的语法差异,主要包括:字段类型、注释语句等;
4、保留原有的XXX_dbupgrades.properties并作为优先处理,即如果在XXX_dbupgrades.properties中配置sql,那么会优先执行,而忽略通用sql。用于解决少数无法用通用SQL解决的情况。
因此考虑通用化改造,基本实现思路如下:
1、添加dbupgrades.properties作为更新的配置文件;
2、使用标准的SQL语法,不使用特殊语法;
3、使用占位符(${})替换方式,区分各种数据库的语法差异,主要包括:字段类型、注释语句等;
4、保留原有的XXX_dbupgrades.properties并作为优先处理,即如果在XXX_dbupgrades.properties中配置sql,那么会优先执行,而忽略通用sql。用于解决少数无法用通用SQL解决的情况。
附件
问题链接
- 关联问题
-
GDDA8-3735 Q1 - 支持mysql之外的数据库的初始化脚本,多数据库兼容
-
- 生产环境已更新
-