内容级对比有哪些不支持的数据类型?
以下数据类型的字段不会参与对比:
- 源数据库为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完成数据稽查任务的预估时间
- 对象级对比:正常情况在分钟级完成对比任务,如果对比的数量巨大,则且对比时间会相应变长。
- 行数级对比:和查询速度主要和数据库的性能相关,如果表的行数非常大,则且对比时间会相应变长。
- 内容级对比:和数据库性能和网络情况有关,如果表的数据量巨大,对比时间会相应变长。