数据传输服务DTS

数据对比类

2023-10-24 06:16:16

内容级对比有哪些不支持的数据类型?

以下数据类型的字段不会参与对比:

  • 源数据库为MySQL:TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT;

  • 源数据库为PostgreSQL:用户自定义的DOMAIN或者TYPE类型。

内容对比会自动跳过以下特征的表:

  • 表为空表,无数据;

  • 不具有主键、唯一字段、唯一索引;

  • 主键、唯一字段、唯一索引组成字段为多字段的复合类型;

  • 主键、唯一字段、唯一索引组成字段不是如下类型:

    • 源数据库为MySQL:TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)、BIGINT、CHAR、VARCHAR、FLOAT、DOUBLE、DECIMAL。

    • 源数据库为PostgreSQL:SMALLINT(INT2)、INT(INT4、INTEGER)、BIGINT(INT8)、CHAR、BPCHAR、VARCHAR、UUID、DECIMAL(NUMERIC)、FLOAT4(REAL)、FLOAT8(DOUBLE PRECISION)。

DTS的数据稽查任务对数据库的影响有哪些?

  • 对象级对比:通过查询源库及目标库的系统表,获取对比任务中的对象信息,对比数量不多的情况,对数据库几乎没有影响,但如果对比数量巨大,可能对数据库产生一定的压力,且对比时间会变长。

  • 行数级对比:通过select count语句查询源库及目标库的表行数,最多占用16个session的连接数。正常情况下对数据库影响非常小,但如果表的行数非常大,可能对数据库产生一定的压力,且对比时间会变长。

  • 内容级对比:通过查询源库及目标库所支持的数据类型的全部数据进行对比,可能会对数据库产生一定的压力,最多占用32个session的连接数,建议在业务低峰期执行内容级对比任务。

DTS完成数据稽查任务的预估时间

  • 对象级对比:正常情况在分钟级完成对比任务,如果对比的数量巨大,则且对比时间会相应变长。

  • 行数级对比:和查询速度主要和数据库的性能相关,如果表的行数非常大,则且对比时间会相应变长。

  • 内容级对比:和数据库性能和网络情况有关,如果表的数据量巨大,对比时间会相应变长。


NmR71qp2C1vM