TDSQL-H LibraDB 多表归并(数据合并)最佳实践

当需要将已有 OLTP 数据库实例中的多个表合并时,可通过开启多表归并开关,将多个表数据实时汇聚到一个 LibraSQL 分析引擎进行分析,实现数据写入读取时均合并。

相关产品
TDSQL-H LibraDB 产品页,含版本规格、价格与购买入口。

一、场景概述

场景 说明
场景一 将多个源 OLTP 实例多个表数据,实时汇集到一个 LibraSQL 分析引擎进行分析。
场景二 将同一个源 OLTP 实例多个表数据,实时汇集到一个 LibraSQL 分析引擎的同一个库表进行分析。

二、使用限制

请参见 多表归并(数据合并)中的使用限制。

三、注意事项

添加 CDC 任务通用注意事项请参见 添加 CDC。

四、场景示例

多表归并 CDC 任务 源端 OLTP 库表名 合并至目标端库表名
任务一 源端 OLTP 1database1:tableA 和 tableB databaseA:table1
任务二 源端 OLTP 2database2:tableE 和 tableF databaseA:table1

任务一和任务二均启动后,源端 OLTP 1和源端 OLTP 2中指定的库表将会实时合并至目标端指定的库表。

五、操作步骤

以下步骤仅以场景示例为例,其他场景案例请参考该操作步骤执行。

1. 创建 CDC 任务一。

1.1 参考 添加 CDC 任务 并已进入设置指定对象步骤。
示例:源端为:OLTP 1

1.2 在设置对象页面,同步对象选择指定对象。

1.3 打开多表归并开关。

1.4 在源库对象中选择库表。
示例:database1:tableA 和 tableB

1.5 单击,在弹出的将所有源端数据合并到指定库表对话框中,输入目标实例的库表名,单击确定。
示例:databaseA:table1

1.6 单击下一步,进入 添加 CDC 任务 的高级设置步骤,继续执行其他步骤,启动 CDC 任务后,该配置生效。
任务启动后,源端已指定的表会合并至目标端的指定库表中。示例:database1:tableA 和 tableB 数据会合并至 databaseA:table1 中。

2. 创建 CDC 任务二。
参考创建 CDC 任务一的步骤。
示例:源端为 OLTP 2,在源库对象中选择库表 database2:tableE 和 tableF,合并到目标端的指定库表命名为 databaseA:table1。
任务启动后,源端已指定的表会合并至目标端的指定库表中。示例:database2:tableE 和 tableF数据会合并至 databaseA:table1 中。

六、操作结果

源 OLTP 1与源 OLTP 2实现多源合一:任务一和任务二中的数据会全部合并至目标端指定的相同库表中。

示例:database1:tableA 和 tableB 与 database2:tableE 和 tableF 的数据会全部合并至 databaseA:table1 中。

七、场景示例

多表归并 CDC 任务 源端 OLTP 库表名 合并至目标端库表名
任务一 源端 OLTP 3database3:tableA 和 tableBdatabase4:tableE 和 tableF databaseB:table1

任务一启动后,源端 OLTP 3中指定的多个库表将会实时合并至目标端指定的库表。

八、操作步骤

以下步骤仅以场景示例为例,其他场景案例请参考该操作步骤执行。

1. 参考 添加 CDC 任务 并已进入设置指定对象步骤。
示例:源端为:OLTP 3

2. 在设置对象页面,同步对象选择指定对象。

3. 打开多表归并开关。

4. 在源库对象中选择库表。
示例:database3:tableA 和 tableB,database4:tableE 和 tableF。

5. 单击,在弹出的将所有源端数据合并到指定库表对话框中,输入目标实例的库表名,单击确定。
示例:databaseC:table1

6. 单击下一步,进入 添加 CDC 任务 的高级设置步骤,继续执行其他步骤,启动 CDC 任务后,该配置生效。

九、操作结果

源 OLTP 3实现多表合一:任务一中的数据会全部合并至目标端指定的相同库表中。

示例:database3:tableA 和 tableB,database4:tableE 和 tableF 的数据会合并至 databaseB:table1 中。

赞 (0)
上一篇 4天前
下一篇 4天前