开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

大佬们Flink CDC为什么Oracle的多表同步是串行的,不是并行的,我一直以为是并行的?

大佬们Flink CDC为什么Oracle的多表同步是串行的,不是并行的,我一直以为是并行的?image.png

展开
收起
cuicuicuic 2023-08-01 14:40:02 83 0
1 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    在 Flink CDC 中,Oracle 多表同步默认是串行的,而不是并行的。这是因为 Oracle CDC 本身具有一些限制,导致无法直接支持多表并行同步。下面是一些可能的原因:

    Oracle CDC 插件的限制
    Oracle CDC 插件本身的限制可能导致无法同时从多个表中捕获变更。例如,如果 Oracle CDC 插件使用了全局锁或者其他同步机制,那么可能无法同时对多个表进行捕获。

    Oracle 数据库的限制
    Oracle 数据库本身的限制可能导致无法同时从多个表中捕获变更。例如,如果 Oracle 数据库中的多个表之间存在复杂的依赖关系,那么可能无法同时对多个表进行捕获。

    Flink CDC Connector 的限制
    Flink CDC Connector 本身的限制可能导致无法同时从多个表中捕获变更。例如,如果 Flink CDC Connector 需要在内存中维护一个缓冲区来存储变更数据,那么可能无法同时处理多个表的变更数据。

    需要注意的是,虽然 Oracle 多表同步默认是串行的,但是可以通过一些方法来实现并行同步,例如通过将多个表拆分为多个任务,或者通过使用多个 Flink CDC Connector 实例来实现并行同步。但是这些方法需要考虑到数据一致性和性能等问题,需要根据实际情况进行选择。

    2023-08-01 23:07:58
    赞同 展开评论 打赏

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

相关产品

  • 实时计算 Flink版
  • 相关电子书

    更多
    PostgresChina2018_樊文凯_ORACLE数据库和应用异构迁移最佳实践 立即下载
    PostgresChina2018_王帅_从Oracle到PostgreSQL的数据迁移 立即下载
    Oracle云上最佳实践 立即下载

    相关镜像