博客
关于我
分布式 | DBLE 3.20.07.0 来啦!
阅读量:613 次
发布时间:2019-03-13

本文共 1286 字,大约阅读时间需要 4 分钟。

DBLE 3.20.07.0 版本发布说明

DBLE 是一款被广泛认可的企业级开源分布式中间件,外号“MyCat Plus”,以其稳定性和社区支持受到高度评价。本文详细解读 3.20.07.0 版本发布内容。


1. 项目简介

DBLE 是开源项目(GitHub:[actiontech/dble](https://github.com/actiontech/dble)),拥有完善的文档支持和活跃的社区。新版本发布内容涵盖配置文件改进、DML语句支持、在线DDL功能以及多项性能优化。


2. 新增功能与改进

1. 配置文件重构

配置文件经历了全面的重构,旧版本用户需使用 dble_update_config 工具进行升级。工具支持以下操作:

  • 文件读取:解析 myid.propertieswrapper.conf 等旧配置文件。
  • 文件生成:自动生成新的 cluster.cnfbootstrap.cnf 等新配置文件。

工具示例:

dble_update_config [-i=read_dir] [-o=write_dir] [-p=rootPath]

默认路径为 /dble(集群模式中)。

2. 支持非拆分表的 DML 插.stream操作

新增支持非拆分表的以下 DML 语句直接下推至 MySQL:

  • 插入操作INSERT ... SELECT
  • 删除操作DELETE ...
  • 更新操作UPDATE ...
  • 多表关联:支持多个表的 DML 操作。

3. 在线DDL 支持

  • 背景

    prior to 3.20.04.0,DBLE 在执行 DDL 时会加锁,集群环境下同样通知其他节点。在本版本中,部分 harmless DDL 可直接执行,无需加锁。

  • 支持类型

    兼容 MySQL 8.0 的所有 ONLINE DDL 操作,涵盖索引创建、主键操作、字典技术更、外键约束等。

  • 实现细节:参考文档【参考 3】。

  • 4. 其他改进

    • [#1846]:优化复杂查询执行,支持 WriteToBackendExecutor。
    • [#1906]:支持 OGG 工具的数据同步(alpha 类型)。

    3. 缺陷修复

    本版本修复了 16 个关键问题,提升系统稳定性:

    • SQL 执行问题:修复多并集导致 SQL 挟输入相关问题。
    • 中文字段支持:解决列名含中文时导致的错误。
    • 错误处理优化:修复 setblob、setBinaryStream异常,load data 失败后临时文件清理等。

    具体修复如下:

    • [#2030]:终止复杂 SQL 导致堵塞。
    • [#2029]:解决中文字段命名错误。
    • [#1939]:解决预编译语句下 insert 问题。

    4. 向后兼容性调整

    此版本对现有配置和版本进行了重大调整,因此推荐从 2.20.04.0 升级至 3.20.07.0。旧版本用户请注意升级工具使用。


    5. 参考资料


    此版更新强调可靠性与功能扩展,建议优先升级。

    转载地址:http://ayraz.baihongyu.com/

    你可能感兴趣的文章
    Gym 102770 B-Bin Packing Problem 2020浙江省省赛 (线段树 + set)
    查看>>
    centOS7.6安装nginx
    查看>>
    [python复习6]正则表达式
    查看>>
    Flask操作SQLAlchemy
    查看>>
    牛客寒假4 e最小表达式
    查看>>
    JavaScript和Java重要的相异点
    查看>>
    网络对抗技术-Exp2-后门原理与实践 20181314
    查看>>
    网络对抗技术-Exp3-免杀原理 20181314
    查看>>
    能解决数据可视化大屏需求的3款可视化工具
    查看>>
    java 使用SimpleDateFormat类,把2018-03-04转换为2018年03月04日。
    查看>>
    java定义方法判断字符串是否对称- 例如:“abcba“、“上海自来水来自海上“均为对称字符串。
    查看>>
    问题:JSON有哪些格式类型呢?
    查看>>
    BUUCTF 每日打卡 2021-4-5
    查看>>
    Mysql事务的个人理解
    查看>>
    欢迎来到小迪博客
    查看>>
    STM32F103ZET6单片机开发学习路径
    查看>>
    STM32F103ZET6---复位
    查看>>
    STM32驱动0.96寸oled液晶屏
    查看>>
    【Altium Designer21】工作栏中文解析
    查看>>
    [87]用secureCRT连接虚拟机中的Ubuntu系统,出现“远程主机拒绝连接”错误
    查看>>