云数据库ClickHouse是面向联机分析处理的列式数据库,基于大宽表的聚合分析查询性能非常优异,比其他分析型数据库速度快一个数量级,通过数据传输服务DTS(Data Transmission Service),您可以将MySQL数据库(例如自建MySQL或RDS MySQL)同步至ClickHouse集群,帮助您轻松实现数据的流转,将企业数据集中分析。
前提条件
- 源库中待同步的数据表必须具备主键。
- 已创建目标ClickHouse集群,详情请参见创建ClickHouse集群。
注意事项
- 不支持DDL操作的同步。
- DTS在执行全量数据初始化时将占用源库和目标库一定的读写资源,可能会导致数据库的负载上升,您需要在执行数据同步前评估数据同步对源库和目标库性能的影响,同时建议您在业务低峰期执行数据同步。
- 待同步数据库的数量符合云数据库ClickHouse的限制,即不超过256个。
- 待同步数据库、表和列的名称符合云数据库ClickHouse的命名规范,相关规范请参见对象命名规范限制。
同步初始化类型说明
同步初始化类型 | 说明 |
---|---|
结构初始化 | DTS将源库中待同步对象的结构定义信息同步至目标库,目前支持的对象为库、表和视图。
警告 此场景属于异构数据库间的数据同步,DTS在执行结构初始化时数据类型无法完全对应,请谨慎评估数据类型的映射关系对业务的影响,详情请参见结构初始化涉及的数据类型映射关系。
|
全量数据初始化 | DTS将源库中待同步对象的存量数据,全部同步到目标库中,作为后续增量同步数据的基线数据。 |
增量数据初始化 | DTS在全量数据初始化的基础上,将源库的增量更新数据实时同步至目标库。
在增量数据初始化阶段,DTS支持同步的SQL语句如下: DML:INSERT、UPDATE 警告 由于不同步Delete操作,因此源和目标数据库的数据一致性无法保证。
|
在文档使用中是否遇到以下问题
更多建议
匿名提交