From 94c8314178463a804549baaff0fab6d32256e5f3 Mon Sep 17 00:00:00 2001 From: dongmen <414110582@qq.com> Date: Thu, 27 Nov 2025 23:08:51 +0800 Subject: [PATCH 1/5] update doc Signed-off-by: dongmen <414110582@qq.com> --- ticdc/ticdc-data-replication-capabilities.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ticdc/ticdc-data-replication-capabilities.md b/ticdc/ticdc-data-replication-capabilities.md index 92f0d54c45ae..ce77c3ba1d03 100644 --- a/ticdc/ticdc-data-replication-capabilities.md +++ b/ticdc/ticdc-data-replication-capabilities.md @@ -48,3 +48,12 @@ TiCDC 对上游数据变更的支持范围如下: - TiCDC 只检查上游数据变更的完整性,不检查数据变更是否符合上游或下游的约束。如果遇到不满足下游约束的数据变更,TiCDC 会在写入下游时报错。 例如:当通过 changefeed 配置了过滤所有 DDL 事件后,如果上游执行 `DROP COLUMN` 操作后继续写入涉及该列的 `INSERT` 语句,TiCDC 同步这些 DML 变更到下游时,会因下游表结构不同而导致数据写入失败。 +- 老架构的 TiCDC 集群同步表的数量较为有限,当一个 TiCDC 集群中同步的表数量超过建议值之后,TiCDC 可能无法正常工作,下面是具体建议数值: + + | TiCDC 集群版本 | 同步表的数量建议值 | + |---|:---:| + | v5.4.0 - v6.5.x | 2000 | + | v6.5.x - v7.1.x | 4000 | + | v7.5.x - v8.5.x | 40000 | + + 需要注意的是,如果你同步的表是分区表,那么每一个分区表都被 TiCDC 视为一张表,因此需要将分区表的数量也计算在内。如果你需要同步的表超过这个范围,建议你使用 TiCDC 新架构。 \ No newline at end of file From 76dfc16acb084bf4a7c171cb39126c1e351a54fc Mon Sep 17 00:00:00 2001 From: dongmen <414110582@qq.com> Date: Thu, 27 Nov 2025 23:24:24 +0800 Subject: [PATCH 2/5] fix Signed-off-by: dongmen <414110582@qq.com> --- ticdc/ticdc-data-replication-capabilities.md | 1 + 1 file changed, 1 insertion(+) diff --git a/ticdc/ticdc-data-replication-capabilities.md b/ticdc/ticdc-data-replication-capabilities.md index ce77c3ba1d03..bb7a0de5d2c1 100644 --- a/ticdc/ticdc-data-replication-capabilities.md +++ b/ticdc/ticdc-data-replication-capabilities.md @@ -48,6 +48,7 @@ TiCDC 对上游数据变更的支持范围如下: - TiCDC 只检查上游数据变更的完整性,不检查数据变更是否符合上游或下游的约束。如果遇到不满足下游约束的数据变更,TiCDC 会在写入下游时报错。 例如:当通过 changefeed 配置了过滤所有 DDL 事件后,如果上游执行 `DROP COLUMN` 操作后继续写入涉及该列的 `INSERT` 语句,TiCDC 同步这些 DML 变更到下游时,会因下游表结构不同而导致数据写入失败。 + - 老架构的 TiCDC 集群同步表的数量较为有限,当一个 TiCDC 集群中同步的表数量超过建议值之后,TiCDC 可能无法正常工作,下面是具体建议数值: | TiCDC 集群版本 | 同步表的数量建议值 | From 34a360f7c241bf1b1c84534fc78c3ad2e1886918 Mon Sep 17 00:00:00 2001 From: dongmen <414110582@qq.com> Date: Fri, 28 Nov 2025 11:11:39 +0800 Subject: [PATCH 3/5] resolve comment Signed-off-by: dongmen <414110582@qq.com> --- ticdc/ticdc-data-replication-capabilities.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ticdc/ticdc-data-replication-capabilities.md b/ticdc/ticdc-data-replication-capabilities.md index bb7a0de5d2c1..8300e637b0c1 100644 --- a/ticdc/ticdc-data-replication-capabilities.md +++ b/ticdc/ticdc-data-replication-capabilities.md @@ -48,7 +48,7 @@ TiCDC 对上游数据变更的支持范围如下: - TiCDC 只检查上游数据变更的完整性,不检查数据变更是否符合上游或下游的约束。如果遇到不满足下游约束的数据变更,TiCDC 会在写入下游时报错。 例如:当通过 changefeed 配置了过滤所有 DDL 事件后,如果上游执行 `DROP COLUMN` 操作后继续写入涉及该列的 `INSERT` 语句,TiCDC 同步这些 DML 变更到下游时,会因下游表结构不同而导致数据写入失败。 - + - 老架构的 TiCDC 集群同步表的数量较为有限,当一个 TiCDC 集群中同步的表数量超过建议值之后,TiCDC 可能无法正常工作,下面是具体建议数值: | TiCDC 集群版本 | 同步表的数量建议值 | @@ -57,4 +57,4 @@ TiCDC 对上游数据变更的支持范围如下: | v6.5.x - v7.1.x | 4000 | | v7.5.x - v8.5.x | 40000 | - 需要注意的是,如果你同步的表是分区表,那么每一个分区表都被 TiCDC 视为一张表,因此需要将分区表的数量也计算在内。如果你需要同步的表超过这个范围,建议你使用 TiCDC 新架构。 \ No newline at end of file + 需要注意的是,如果你同步的表是分区表,那么每一个分区表都被 TiCDC 视为一张表,因此需要将分区表的数量也计算在内。如果你需要同步的表超过这个范围,建议你使用 TiCDC 新架构,新架构 TiCDC 可以支持一个 changefeed 同步超过百万张表。[TiCDC 新架构](/ticdc/ticdc-architecture.md) \ No newline at end of file From 46a4c36af0da711f7b36b23aa38e1487dd4530e3 Mon Sep 17 00:00:00 2001 From: dongmen <20351731+asddongmen@users.noreply.github.com> Date: Tue, 9 Dec 2025 14:51:33 +0800 Subject: [PATCH 4/5] Apply suggestions from code review Co-authored-by: Grace Cai --- ticdc/ticdc-data-replication-capabilities.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/ticdc/ticdc-data-replication-capabilities.md b/ticdc/ticdc-data-replication-capabilities.md index 8300e637b0c1..3ef055a538df 100644 --- a/ticdc/ticdc-data-replication-capabilities.md +++ b/ticdc/ticdc-data-replication-capabilities.md @@ -49,7 +49,8 @@ TiCDC 对上游数据变更的支持范围如下: 例如:当通过 changefeed 配置了过滤所有 DDL 事件后,如果上游执行 `DROP COLUMN` 操作后继续写入涉及该列的 `INSERT` 语句,TiCDC 同步这些 DML 变更到下游时,会因下游表结构不同而导致数据写入失败。 -- 老架构的 TiCDC 集群同步表的数量较为有限,当一个 TiCDC 集群中同步的表数量超过建议值之后,TiCDC 可能无法正常工作,下面是具体建议数值: +- 对于 TiCDC [老架构](/ticdc/ticdc-classic-architecture.md),当单个 TiCDC 集群同步的表数量超过以下建议值时,TiCDC 可能无法稳定工作: + | TiCDC 集群版本 | 同步表的数量建议值 | |---|:---:| @@ -57,4 +58,8 @@ TiCDC 对上游数据变更的支持范围如下: | v6.5.x - v7.1.x | 4000 | | v7.5.x - v8.5.x | 40000 | - 需要注意的是,如果你同步的表是分区表,那么每一个分区表都被 TiCDC 视为一张表,因此需要将分区表的数量也计算在内。如果你需要同步的表超过这个范围,建议你使用 TiCDC 新架构,新架构 TiCDC 可以支持一个 changefeed 同步超过百万张表。[TiCDC 新架构](/ticdc/ticdc-architecture.md) \ No newline at end of file + > **注意:** + > + > 如果同步的是分区表,TiCDC 会将每个分区视为一张独立的表,因此在计算同步表的数量时会将分区数量也计算在内。 + + 如果需要同步的表数量超过以上建议值,建议使用 [TiCDC 新架构](/ticdc/ticdc-architecture.md)。新架构单个 Changefeed 支持同步超过百万张表,适用于大规模同步场景。 \ No newline at end of file From 459afae8dbcb0c5e4209c1f105f9e98abbcf93b3 Mon Sep 17 00:00:00 2001 From: Grace Cai Date: Tue, 9 Dec 2025 16:22:23 +0800 Subject: [PATCH 5/5] remove an extra line --- ticdc/ticdc-data-replication-capabilities.md | 1 - 1 file changed, 1 deletion(-) diff --git a/ticdc/ticdc-data-replication-capabilities.md b/ticdc/ticdc-data-replication-capabilities.md index 3ef055a538df..f0d5bde80fee 100644 --- a/ticdc/ticdc-data-replication-capabilities.md +++ b/ticdc/ticdc-data-replication-capabilities.md @@ -50,7 +50,6 @@ TiCDC 对上游数据变更的支持范围如下: 例如:当通过 changefeed 配置了过滤所有 DDL 事件后,如果上游执行 `DROP COLUMN` 操作后继续写入涉及该列的 `INSERT` 语句,TiCDC 同步这些 DML 变更到下游时,会因下游表结构不同而导致数据写入失败。 - 对于 TiCDC [老架构](/ticdc/ticdc-classic-architecture.md),当单个 TiCDC 集群同步的表数量超过以下建议值时,TiCDC 可能无法稳定工作: - | TiCDC 集群版本 | 同步表的数量建议值 | |---|:---:|