需求概述
在现有数据导出功能基础上,扩展支持以下 6 种新数据源:
| 数据源 |
常量名 |
协议兼容性 |
连接复用策略 |
| TiDB |
DBTypeTiDB |
兼容 MySQL 协议 |
复用 NewMysqlConn() |
| DB2 |
DBTypeDB2 |
独立协议 |
新建 NewDB2Conn() |
| TDSQL For InnoDB |
DBTypeTDSQLForInnoDB |
兼容 MySQL 协议 |
复用 NewMysqlConn() |
| GoldenDB |
DBTypeGoldenDB |
兼容 MySQL 协议 |
复用 NewMysqlConn() |
| TBase |
DBTypeTBase |
基于 PostgreSQL 协议 |
复用 NewPGConn() |
| GaussDB/openGauss |
DBTypeGaussDB |
基于 PostgreSQL 协议 |
复用 NewPGConn() |
涉及变更
仓库与文件
- dms (CE):
internal/dms/pkg/constant/const.go -- 白名单添加 6 种新类型
- dms-ee (EE):
internal/dms/pkg/constant/const.go -- 白名单同步
internal/dataQuery/pkg/db/db_conn_ee.go -- switch-case 扩展 + NewDB2Conn() 函数
go.mod / go.sum -- DB2 驱动依赖引入
关键设计决策
- MySQL 兼容组(TiDB、TDSQL For InnoDB、GoldenDB)直接复用 NewMysqlConn()
- PostgreSQL 兼容组(TBase、GaussDB/openGauss)直接复用 NewPGConn()
- DB2 引入独立驱动,新建 NewDB2Conn() 函数
关联文档
- 需求规格: docs/spec/requirements.md
- 技术设计: docs/spec/design.md
需求概述
在现有数据导出功能基础上,扩展支持以下 6 种新数据源:
DBTypeTiDBNewMysqlConn()DBTypeDB2NewDB2Conn()DBTypeTDSQLForInnoDBNewMysqlConn()DBTypeGoldenDBNewMysqlConn()DBTypeTBaseNewPGConn()DBTypeGaussDBNewPGConn()涉及变更
仓库与文件
internal/dms/pkg/constant/const.go-- 白名单添加 6 种新类型internal/dms/pkg/constant/const.go-- 白名单同步internal/dataQuery/pkg/db/db_conn_ee.go-- switch-case 扩展 + NewDB2Conn() 函数go.mod/go.sum-- DB2 驱动依赖引入关键设计决策
关联文档