当下国内市场,主流产品业务数据库多采用 MySQL 和 Oracle。随着国家推动信创数据库适配,数据库国产化替代趋势显著。达梦数据库作为国产优秀代表,在安全、性能和兼容性上表现出色,备受企业关注。
在此背景下,希望达梦官方开发一款开源的工具插件,实现 SQL 语句动态转换以适配达梦数据库,形成开放社区生态。用户从 MySQL 或 Oracle 切换到达梦数据库时,借助该插件可快速、无损迁移数据,降低成本与风险,提升效率。尤其是大型项目从 MySQL 切换到达梦数据库时,SQL 语法适配工作量巨大,且后续会有更多公司面临此问题。期望达梦开发具备语法适配功能的工具包(jar 包或插件形式),输入 MySQL 语法的 SQL 语句,能自动转换为达梦语法。这样我们项目中就可通过拦截器动态转换 SQL,降低适配成本,让迁移更顺畅。
例如,openGauss 已提供对应转换工具github 项目:openGauss-tools-sql-translator,希望达梦也能提供支持。
1、有停机窗口的话,可以使用DMDTS或DM SQLark进行迁移。
2、没有停机窗口的话,可以使用DMDRS进行在线迁移同步。
初始化数据库时选择适配MySQL的参数,如大小写不敏感的,参数compatible_mode=4兼容MySQL的部分语法。
迁移工具可以使用DTS,达梦对MySQL的语法兼容可以调整compatible_mode参数