为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: dm8
【操作系统】:ubuntu
【CPU】:
【问题描述】*:
总部部署了一个达梦环境,现在所有子项目都需要迁移使用达梦数据库,但子项目有使用mysql、oracle、pg这样,兼容模式的话只能设置一种不能根据不同链接字符串或者实例单独设置,这样导致至少两个项目得去改大量代码适配dm sql语法,请问大家针对这种场景有什么好的解决方案吗?
可以通过call SP_SET_SESSION_PARSE_TYPE('MYSQL');
达到兼容mysql效果,mysql业务连库时先执行此sql;
再通过COMPATIBLE_MODE设置兼容oracle或pg,但是扔需要修改一个业务;
如果业务无法兼容,建议还是修改代码或者不共用库
如果一个数据库要配置不同的兼容模式是不行的,建议先收集每个应用的实例需求再进行分类,相同实例需求的使用一个数据库