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