數據對比類
更新時間 2023-12-29 17:04:04
最近更新時間: 2023-12-29 17:04:04
分享文章
本頁為數據對比類常見問題。
內容級對比有哪些不支持的數據類型?
以下數據類型的字段不會參與對比:
- 源數據庫為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完成數據稽查任務的預估時間
- 對象級對比:正常情況在分鐘級完成對比任務,如果對比的數量巨大,則且對比時間會相應變長。
- 行數級對比:和查詢速度主要和數據庫的性能相關,如果表的行數非常大,則且對比時間會相應變長。
- 內容級對比:和數據庫性能和網絡情況有關,如果表的數據量巨大,對比時間會相應變長。