Skip to content

feat: 数据导出功能支持更多数据源(TiDB、DB2、TDSQL For InnoDB、GoldenDB、TBase、GaussDB/openGauss) #593

@actiontech-bot

Description

@actiontech-bot

需求概述

在现有数据导出功能基础上,扩展支持以下 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions