当前位置: 首页 > news >正文

Debezium日常分享系列之:Debezium 3.0.0.CR2发布

Debezium日常分享系列之:Debezium 3.0.0.CR2发布

  • 新功能和改进
    • PostgreSQL支持的隔离级别
    • JDBC在特定故障上进行重试刷新
    • Oracle扩展最大字符串大小支持
    • Oracle CLOB/BLOB默认值支持

新功能和改进

PostgreSQL支持的隔离级别

  • PostgreSQL现在已经推出了对快照隔离支持的长期改进!一项新的连接器配置属性,snapshot.isolation.mode,允许连接器在执行初始和临时阻塞快照步骤时控制使用的一致性。有四个隔离级别:可串行化(默认)、可重复读、读已提交和读未提交。

JDBC在特定故障上进行重试刷新

  • JDBC sink使用一组缓冲区来提高写入目标数据库的吞吐量。在某些情况下,由于其他应用程序可能锁定了特定的行或表,这些缓冲区的刷新操作可能会面临特定的异常。为了提高用户体验,添加了两个新的配置属性:
    • flush.failure.max.retries
      • 定义刷新失败时的重试次数。
    • flush.failure.retries.wait.ms
      • 定义重试之间等待的毫秒数。

重试功能默认启用,尝试最多重试5次,每次重试之间延迟1秒。如果您希望禁用重试,将flush.failure.max.retries设置为0将禁用此功能。

Oracle扩展最大字符串大小支持

  • Oracle扩展字符串是一项功能,允许将字符数据的传统4000字节限制提高到32K。这是通过对数据库进行升级,将数据库参数max_string_size设置为EXTENDED来实现的。扩展字符串功能允许使用与4000字节或更小字符数据相同的SQL语法来处理长达32K的字符数据,而无需强制使用基于CLOB的操作。
  • 在Debezium 3中,现在可以使用Oracle连接器与使用扩展字符串的数据库,并直接从事务日志中捕获更改。由于扩展字符串在数据库级别上实际上是CLOB操作,因此挖掘此类列类型需要将lob.enabled设置为true。

Oracle CLOB/BLOB默认值支持

  • 在某些情况下,Oracle用户可能会将CLOB或BLOB定义为必需的字段,并使用EMPTY_BLOB()或EMPTY_CLOB()函数来定义默认值,以便在字段未提供时使用。在以前的版本中,Debezium不会评估这些特殊函数,因此这些列将被视为可选而不是不可选。
  • 从Debezium 3开始,当指定了EMPTY_BLOB()或EMPTY_CLOB()默认值时,该字段将被视为不可选。此外,该字段将包含适当的默认值,即空字节数组或空字符串。

http://www.mrgr.cn/news/40330.html

相关文章:

  • JMeter 性能测试基本过程及示例
  • 开发平台 开放平台 集成平台 配置平台的区别
  • Java服务端数据库连接:连接池的资源优化
  • python itertools模块介绍
  • lambda表达式底层实现:反编译LambdaMetafactory + 转储dump + 运行过程 + 反汇编 + 动态指令invokedynamic
  • ICM20948 DMP代码详解(53)
  • 前端规范工程-5:Git提交信息规范(commitlint + czg)
  • 问:JAVA中阻塞队列的概念、原理及使用场景?
  • 基于JAVA Web的校园快递代领系统设计与实现(源码+定制+文档)
  • SSM私人诊所管理系统—计算机毕业设计源码36406
  • ICM20948 DMP代码详解(54)
  • 华为OD机试 - 工单调度策略 - 并查集(Python/JS/C/C++ 2024 E卷 200分)
  • makefile小记(修改makefile文件名字)
  • SpringCloudStream+RocketMQ多topic
  • Java后端中的服务隔离策略:如何避免服务之间的相互影响
  • 【优化代码结构】函数的参数归一化
  • Vscode、小皮面板安装
  • 问:聊聊JAVA线程池?
  • Wooey:将 Python 脚本转化为 Web 应用的简易解决方案
  • 深入理解Java中的垃圾回收机制