本文介绍了DMS支持的数据库类型和功能模块对各数据库的支持情况。
DMS支持的数据库类型
MySQL:云数据库RDS MySQL版、云原生数据库PolarDB MySQL版、云数据库专属集群MyBase MySQL版、云原生数据库PolarDB分布式版、其他来源MySQL
SQL Server:云数据库RDS SQL Server版、云数据库专属集群MyBase SQL Server版、其他来源SQL Server
PostgreSQL:云数据库RDS PostgreSQL版、云原生数据库PolarDB PostgreSQL版、云数据库专属集群MyBase PostgreSQL版、其他来源PostgreSQL
MariaDB:云数据库RDS MariaDB版、其他来源MariaDB
OceanBase:云数据库OceanBase MySQL模式、云数据库OceanBase Oracle模式、自建OceanBase
云原生数据库PolarDB PostgreSQL版(兼容Oracle)
自建Oracle
达梦数据库DamengDB
数据库DB2
Redis:云数据库 Tair(兼容 Redis)、云数据库专属集群MyBase Redis版,其他来源Redis
MongoDB:云数据库MongoDB版、其他来源MongoDB
说明暂不支持云数据库MongoDB Serverless版。
云原生多模数据库Lindorm
云数据库Cassandra版
图数据库GDB
云原生数仓AnalyticDB MySQL版
云原生数仓AnalyticDB PostgreSQL版
云原生数据湖分析DLA
ClickHouse:云数据库ClickHouse、其他来源ClickHouse
云原生大数据计算服务MaxCompute
实时数仓Hologres
对象存储OSS
RestAPI、S3
其他来源是指来自其他云厂商或自建的数据库。
表格注释说明
为了便于浏览和内容表达,本文的表格约定使用下述注释:
✔️表示支持该功能。
➖表示即将支持该功能。
❌表示不支持该功能。
关系型数据库
DMS功能模块
功能模块 | MySQL(除PolarDB分布式版外) | PolarDB分布式版 | SQL Server | PostgreSQL(除PolarDB PostgreSQL版外) | PolarDB PostgreSQL版 | MariaDB | OceanBase MySQL模式 | 自建Oracle、OceanBase Oracle模式 | PolarDB PostgreSQL版(兼容Oracle) | 达梦数据库 | DB2 |
查询 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
逻辑库表查询 | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ➖ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ |
跨库查询 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ✔️ | ❌ | ❌ |
SQL结果集导出 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
表数据导出 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ |
数据变更 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
历史数据清理 | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ❌ |
无锁数据变更 | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ❌ | ❌ |
数据导入 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ❌ |
测试数据构建 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ❌ | ❌ |
数据追踪 | ✔️ | ➖ | ❌ | ❌ | ❌ | ➖ | ❌ | ❌ | ➖ | ❌ | ❌ |
数据库克隆 | ✔️ | ✔️ | ❌ | ➖ | ➖ | ✔️ | ✔️ | ❌ | ➖ | ❌ | ❌ |
结构变更 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ❌ | ❌ |
可视化结构编辑 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ✔️ | ❌ | ❌ |
结构同步 | ✔️ | ✔️ | ❌ | ➖ | ➖ | ✔️ | ✔️ | ❌ | ➖ | ❌ | ❌ |
空库初始化 | ✔️ | ✔️ | ❌ | ➖ | ➖ | ✔️ | ✔️ | ❌ | ➖ | ❌ | ❌ |
可编程对象 | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ✔️ | ❌ | ❌ |
结构导出 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
结构设计PRO | ✔️ | ✔️ | ❌ | ❌ | ➖ | ➖ | ✔️ | ❌ | ➖ | ❌ | ❌ |
无锁结构变更 | ✔️ | ➖ | ❌ | ❌ | ❌ | ➖ | ❌ | ❌ | ❌ | ❌ | ❌ |
数据库创建 | ✔️ | ❌ | ❌ | ➖ | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ |
数据库用户创建 | ✔️ | ❌ | ❌ | ➖ | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ |
SQL审核 | ✔️ | ➖ | ❌ | ✔️ | ✔️ | ➖ | ➖ | ✔️ | ✔️ | ❌ | ❌ |
SQL/实例诊断 | ✔️ | ❌ | ❌ | ✔️ | ✔️ | ➖ | ❌ | ❌ | ✔️ | ❌ | ❌ |
敏感数据管理 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
权限访问体系 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
操作日志 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
任务编排 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
工单任务系统 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
安全规则 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
审批流 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
NoSQL数据库
DMS功能模块
功能模块 | MongoDB | Redis | Lindorm | Cassandra | GDB |
查询 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
跨库查询 | ❌ | ✔️ | ❌ | ❌ | ❌ |
SQL结果集导出 | ✔️ | ❌ | ✔️ | ✔️ | ❌ |
表数据导出 | ❌ | ❌ | ➖ | ➖ | ❌ |
数据变更 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
结构变更 | ❌ | ❌ | ✔️ | ✔️ | ❌ |
数据库创建 | ✔️ | ❌ | ❌ | ❌ | ❌ |
数据库用户创建 | ✔️ | ❌ | ❌ | ❌ | ❌ |
SQL审核 | ✔️ | ❌ | ❌ | ❌ | ❌ |
SQL/实例诊断 | ✔️ | ✔️ | ❌ | ❌ | ❌ |
敏感数据管理 | ❌ | ❌ | ✔️ | ➖ | ❌ |
权限访问体系 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
操作日志 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
工单任务系统 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
安全规则 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
审批流 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
数据仓库、Hologres、OSS
功能模块 | AnalyticDB MySQL 2.0 | AnalyticDB MySQL 3.0 | AnalyticDB for PostgreSQL | Clickhouse | DLA | MaxCompute、Hologres | OSS |
查询 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
逻辑库表查询 | ❌ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ |
跨库查询 | ❌ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ |
SQL结果集导出 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
表数据导出 | ❌ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ |
数据变更 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
数据导入 | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ |
测试数据构建 | ✔️ | ✔️ | ✔️ | ❌ | ➖ | ❌ | ❌ |
数据库克隆 | ❌ | ❌ | ➖ | ❌ | ❌ | ❌ | ❌ |
结构变更 | ❌ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ❌ |
可视化结构编辑 | ❌ | ✔️ | ✔️ | ❌ | ➖ | ❌ | ❌ |
结构同步 | ❌ | ✔️ | ➖ | ❌ | ❌ | ❌ | ❌ |
空库初始化 | ❌ | ✔️ | ➖ | ❌ | ❌ | ❌ | ❌ |
可编程对象 | ❌ | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌ |
结构导出 | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ❌ | ❌ |
结构设计PRO | ❌ | ❌ | ➖ | ❌ | ➖ | ❌ | ❌ |
数据库创建 | ❌ | ➖ | ➖ | ❌ | ❌ | ❌ | ❌ |
数据库用户创建 | ❌ | ➖ | ➖ | ❌ | ❌ | ❌ | ❌ |
SQL审核 | ❌ | ➖ | ➖ | ❌ | ❌ | ❌ | ❌ |
敏感数据管理 | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ❌ |
权限访问体系 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
操作日志 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
任务编排 | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ |
工单任务系统 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
安全规则 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
审批流 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |