分布式 | DBLE Release Notes 详细解读 2.19.07.0

如何搭建KEIL MDK使用与STM32开发环境 如何搭建KEIL MDK使用与STM32开发环境 第一步 下载KEIL MDK,注册机 链接:https://pan.baidu.com/s/1GHseMcpuwHB-bkSM0_Bj7A 提取码:tl1d 按照安装软件的指引,一直按next,当出现需要填写信息时,随便填写几个就行,当出现最后一时,记得把show release note前面的勾去掉, 第二步 注册机生成序列号 注册机 ,打开keil 5软件在file->license management; 将箭头表示的CID复制到注册机中 阅读详情

2.19.07.0 版本 DBLE Release Notes

一、DBLE 项目介绍

DBLE 是企业级开源分布式中间件,江湖人送外号 “MyCat Plus”;以其简单稳定,持续维护,良好的社区环境和广大的群众基础得到了社区的大力支持;

DBLE 官方项目:	
https://github.com/actiontech/dble	
如对源码有兴趣或者需要定制的功能的可以通过源码编译安装

DBLE 官方文档(已更新):	
https://actiontech.github.io/dble-docs-cn	
可以详细了解 DBLE 的背景和应用场景,本文未涉及到的细节都可在官方文档获得

DBLE 下载地址:	
https://github.com/actiontech/dble/releases

点击学习 DBLE 公开课,Mycat 用户更快上手哦!

Tips:建议下载最新的 Releases 版本,下载 tar 压缩包即可,如有源码编译需求的,可以下载源码包。

二、新版本概况

上一次 发版(2.19.05.0) (7 月 2 日)仿佛就在昨天,DBLE 社区就又双叒叕迎来了新版本的更新;最新的 Release Notes 请参考:

https://github.com/actiontech/dble/releases

新增或重构功能 10 个,修复缺陷 22 个,向后兼容性调整 4 处;

  • 首先,感谢以下人员对社区做出的贡献:

    @kaikai2000, @Lordess, @ssxlulu, @canying8020, @newskyddm, @wbshen

  • 再次,感谢 Github 用户提供的优质 issue

  • 最后,感谢在 QQ 群(669663113)提供的有效反馈的朋友

三、版本主要更新解读

1、支持更丰富的数据导入导出方式(issue #1264)

支持工具
  1. workbench
  2. dbeaver
  3. mysqldump
  4. navicat
  5. 导入数据也可以使用 MySQL 中的 source 和 load data 命令
注意点
  1. 若使用 mysqldump 导出时,请按照以下格式进行导出,否则可能出现错误,因为有些 mysqldump 参数 DBLE 不支持。

     ./mysqldump -h127.0.0.1 -utest -P3306 -p111111 --default-character-set=utf8mb4 --master-data=2 \
     --single-transaction --set-gtid-purged=off --hex-blob --databases schema1 > export.sql
    
  2. 导入时,脚本中若存在非注释性的视图相关语句,需要注释掉或删除。

  3. 导出时,因为 DBLE 对视图相关的一些语句不支持,因此尽量确保导出的 DBLE 中不存在视图。

2、更加完善的 show 命令(issue #759)

  • 添加管理器命令:
    • show @@user,show @@user.privilege
  • 修改管理器命令:
    • show @@datasource
    • show @@datasource.synstatus
    • show @@datasource.syndetail where name=?
    • show @@datasource.cluster

3、文本协议支持新增(issue #1356 & #1326)

  • COM_CHANGE_USER:重置连接并使用给定的凭证重新进行身份验证
  • COM_RESET_CONNECTION:无需重新身份认证即可重连
    • 关闭后端连接(rollback & unlock)
    • 事务状态情况
    • 用户变量清空
    • 系统变量恢复成系统默认值
    • prepare 清空
    • 上下文(字符集/隔离级别)恢复成为默认值
    • LAST_INSERT_ID 置零
  • COM_SET_OPTION:用来启用或禁用服务的选项

四、完整 Release Notes 及翻译

更新列表:

  • [#1263] 添加命令 release @@reload_metadata 和 show @@reload_status 实现重载功能
  • [#1264] 支持更丰富的数据导入导出方式
  • [#1332] 支持创建 FUNCTION,类似创建 PROCEDURE
  • [#1356] 文本协议支持 COM_CHANGE_USER 和 COM_RESET_CONNECTION
  • [#1326] 文本协议支持 COM_SET_OPTION
  • [#1340] 重构心跳检测逻辑
  • [#759] 更加完善的 show 命令
  • [#1342] 修改在管理器命令和日志中包含 connetciton ID 列的名称
  • [#1266] gc 日志不会在重启 DBLE 时候被覆盖
  • [#877] 支持创建 SAVEPOINT,谢谢 @wbshen 报告这个问题

缺陷修复:

  • [#1383] reload @@config_all 失败可能导致新添加的配置中的datahost的连接泄露
  • [#1184] 由分布式时间戳生成的全局序列可能具有重复的值
  • [#1212] 在 zk 集群中重新启动 DBLE 可能失败
  • [#1286] 参数 sqlExecuteTimeout 无效
  • [#1229] 当在不同的表中出现大小写字母时,连接返回空,缺少结果集,谢谢 @kaikai2000 报告错误
  • [#1368] 无论加密失败与否,结果总是返回真,感谢 @Lordess 报告并修复错误
  • [#1327] 复杂的选择列可能导致在连接查询中“找不到错误“
  • [#1351] 不共享表的与联合的子查询应视为简单查询
  • [#1241] 在库命名中有“-”时报错
  • [#1261] 多 SQL 任务不是安全线程并且计数间隔不匹配,可能导致服务重载挂起
  • [#1322] 用相同的数据主机和相同的数据库检查不同的数据节点
  • [#1300] 类PhysicalDBPool中的initSource方法的提示不正确
  • [#1306] 当执行 SQL “select a.* from sharding_4_t1 a ,schema2.sharding_4_t2 b where a.id = b.id and b.name = ‘1’;” 时将获取错误信息
  • [#1301] 当执行 SQL “select t1.id from DbTest.Test_Table T1 left join Test t2 on t1.id=t2.Id;” 时 DBLE 会获取 NPE 的错误信息
  • [#1280] 在当前数据库中创建的视图不能与其他数据库中的表关联,也不能添加数据库前缀,谢谢 @canying8020 报告错误
  • [#1250] 表的空间存在于文件中时,载入数据的默认字段会失败
  • [#1288] 全局表,在执行 “select a.id,b.* from schema2.test2 a inner join test1 b on a.id+1 =b.id+2;” 时出现错误
  • [#1251] 分析 er 表中的子表,语句实际上已执行
  • [#1255] 当执行 SQL “select a.id,b.* from test2 a inner join test1 b on a.id =b.id+1;” 时发生错误,谢谢 @newskyddm 错误报告
  • [#1256] 当执行 SQL “select test1.id,test1.id+1 as rpda_0 from test1 order by rpda_0 ASC” 时发生错误,谢谢 @newskyddm 报告错误
  • [#960] 非共享表,在执行 SQL “SELECT CURRENT_USER() union select id from test1” 时得到结果是错误的
  • [#1268] 全局表,在执行 “select count(*) from (select O_CUSTKEY,count(O_CUSTKEY) as counts from test1 group by O_CUSTKEY) as a where counts<10 group by counts;” 时出现错误

兼容性:

  • [#759] show @@datasource,show @@datasource.synstatus,show @@datasource.syndetail where name=?,show @@datasource.cluster 添加 DATAHOST 列
  • [#1272] 删除 server.xml 中的属性 useOldMetaInit
  • [#1291] 将默认字符集从 UTF8 更改为 Utf8mb4
  • [#1260] 重构 XML 配置文件中的属性 version

Release Notes:

Features:

  • [#1263] Add command release @@reload_metadata and show @@reload_status to make reload observable
  • [#1264] Support more ways for exporting and importing data
  • [#1332] Support create FUNCTION just like create PROCEDURE.
  • [#1356] Support COM_CHANGE_USER and COM_RESET_CONNECTION
  • [#1326] Support COM_SET_OPTION
  • [#1340] Refactor heartbeat logic
  • [#759] Add manager command:show @@user,show @@user.privilege,modify manager command:show @@datasource,show @@datasource.synstatus,show @@datasource.syndetail where name=?,show @@datasource.cluster
  • [#1340] Refactor heartbeat logic
  • [#1342] Modify column name that contains connetciton id in manager command and log
  • [#1266] Provious gc log can’t be overried when user restarts dble.
  • [#877] Support statement SAVEPOINT, thanks @wbshen report this issue

Bug-fixes:

  • [#1383] reload @@config_all failed may lead to connections for new added datahost in config leaking.
  • [#1184] Global sequences generated by distributed timestamps may have duplicate values.
  • [#1212] Restart dble may fail in zk cluster.
  • [#1286] Parameter sqlExecuteTimeout is invalid.
  • [#1229] When there are lowercase and uppercase in the field in differernt table, Join returns null, missing result set, thanks @kaikai2000 report the bug.
  • [#1368] encrypt.sh always return true whether the encryption failed or not, thanks @Lordess report and fix the bug.
  • [#1327] Complex select columns may lead “can not find error” in join query.
  • [#1351] No-sharding table’s sub-query with union should be treated as simple query.
  • [#1241] Report error when ‘-’ in the name of schema.
  • [#1261] MultiSQLJob is not thread safe & countDownShardTable not correct, may cause reload hang.
  • [#1322] Check different dataNodes with same dataHost and same database.
  • [#1300] Incorrect comment in initSource method of class PhysicalDBPool, thanks @ssxlulu report and fix the bug.
  • [#1306] Got error while executing sql"select a.* from sharding_4_t1 a ,schema2.sharding_4_t2 b where a.id = b.id and b.name = ‘1’;"
  • [#1301] dble will got NPE error while executing the sql “select t1.id from DbTest.Test_Table T1 left join Test t2 on t1.id=t2.Id;”
  • [#1280] Views created in the current database cannot be associated with tables in another database, and database prefixes cannot be added, thanks @canying8020 report the bug.
  • [#1250] Load data incorrect with default fields terminate when tab’s space exists in file
  • [#1288] For global table, got error while execute “select a.id,b.* from schema2.test2 a inner join test1 b on a.id+1 =b.id+2;”
  • [#1251] Explain the child table in the er table, the statement is actually executed
  • [#1255] Error when execute “select a.id,b.* from test2 a inner join test1 b on a.id =b.id+1;”, thanks @newskyddm report the bug.
  • [#1256] Error when execute “select test1.id,test1.id+1 as rpda_0 from test1 order by rpda_0 ASC”, thanks @newskyddm report the bug.
  • [#960] For no-sharding table, got wrong result while executing sql “SELECT CURRENT_USER() union select id from test1”
  • [#1268] For global table, got error while executing “select count(*) from (select O_CUSTKEY,count(O_CUSTKEY) as counts from test1 group by O_CUSTKEY) as a where counts<10 group by counts;”

Breaking backward compatibility:

  • [#759] show @@datasource,show @@datasource.synstatus,show @@datasource.syndetail where name=?,show @@datasource.cluster add DATAHOST column
  • [#1272] Remove the property useOldMetaInit in server.xml.
  • [#1291] Change the default charset from utf8 to utf8mb4.
  • [#1260] Refactoring attribute ‘version’ in xml config
sklearn2pmml xgboost缺失值(missing)处理的坑 sklearn2pmml xgboost缺失值(missing)如何处理 今天同事在部署xgboost pmml模型时遇到了大坑,线上spark预测和本地python预测结果怎么都不对应,记录一下处理过程。 看了下同事的代码,貌似也没有问题 from sklearn2pmml import PMMLPipeline from sklearn2pmml import sklearn2pmml fro... 阅读详情

相关推荐

DIY天文摄影:如何用NMP溶剂安全去除佳能CMOS传感器的拜耳滤镜(附详细步骤)

本文为天文摄影爱好者提供了一份详尽的DIY指南,介绍如何使用NMP溶剂安全去除佳能CMOS传感器的拜耳滤镜,将其改造为高灵敏度单色相机。文章深入剖析了NMP溶剂的作用原理与关键风险,并系统性地拆解了从材料准备、分步操作到后期验证的完整实践流程,旨在帮助具备动手能力的爱好者实现深空天体摄影的进阶目标。

w3x4y的博客 306

Keil5的详细安装教程

同意,NEXT 安装路径可以自己选择,NEXT 名字、邮箱随便写,NEXT 正在安装。 show release notes打勾去掉,NEXT 右击以管理员运行 点击file,点击license management。 复制CID。 打开keil注册机。 将CID粘贴进去,Target选择C51,点击Gen...

xiaodeng2017的博客 9393

别再手动写JSON了!用Node-RED OPC UA节点5分钟搞定楼宇温湿度数据采集

本文介绍了如何利用Node-RED和OPC UA节点快速实现楼宇温湿度数据的自动化采集与JSON格式转换。通过可视化工具Node-RED,开发者无需编写复杂代码,5分钟内即可完成从传感器到数据输出的全流程配置,大幅提升智慧楼宇和工业物联网项目的实施效率。

weixin_30368405的博客 431

TortoiseGit提交的时候需要勾选的复选框

修改文件后commit的时候,需要勾选Show whole project,选中一次之后,以后每次提交就会自动选中。如果不选中,修改的文件提交不上去,不知道为啥,这里备注下。 另外git中貌似无法提交空目录,目录下面必须要有文件。   ...

玄冬Wong 1555

Arduino读取串口接收到的数据并发送数据

Arduino读取串口接收到的数据并发送数据 源程序: void setup() { Serial.begin(115200); } void loop() { String comdata ; while (Serial.available() > 0) { comdata += char(Serial.read()); delay(2); } if (comdata.length() > 0) { Serial.print("串口接收到的数据:"); Serial.println(comd

perseverance51博客 1万+

yolov5改进之Fasternet主干网络替换

fasternet替换yolov5主干网络

qq_41920323的博客 5143

STM32F103开发环境的搭建

交叉开发 嵌入式系统开发不同于通用PC系统的开发。通用PC系统拥有强劲的处理器、充裕的内存和硬盘,且有鼠标键盘输入,显示屏查看,是理想的开发载体,因此PC程序也就直接在PC上开发。而嵌入式系统往往资源有限,输入显示也受限,不适合作为开发载体,因此嵌入式程序通常不在嵌入式系统中开发。而是将嵌入式程序放在PC上开发,然后将生成的可执行文件放在嵌入式系统运行,这种方式就叫交叉开发。 交叉开发通常由三部分组成:宿主机(Host)、目标机(Target)、连接宿主机和目标机的工具(调试/仿真/下载器)。宿主机指用于开

韦东山嵌入式专栏 7496

回归预测 | MATLAB实现MPR多元多项式回归

回归预测 | MATLAB实现MPR多元多项式回归

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 1645

分布式 | DBLE Release Notes 详细解读 2.19.09.0

2.19.09.0 版本DBLE Release Notes 以下对 DBLE 2.19.09.0 版本的 Release Notes 进行详细解读。 文章主要分为三部分内容: 一、DBLE 项目介绍 二、新版本主要更新解读 三、完整的 DBLE Release Notes 及翻译 一、DBLE 项目介绍 DBLE 是企业级开源分布式中间件,江湖人送外号“MyCat...

ActionTech的博客 427

深入理解 DDR5 Bank Group 与并行调度机制

Bank Group架构和并行调度机制,是DDR5性能跃升的核心秘密!理解它们才能写出高效调度程序,设计出性能强劲又稳定的DDR5系统。🎯记住:Bank Group不是简单的分组,而是高速并行的“魔法钥匙”,巧用它,你的DDR5设计将爆发惊人性能!

weixin_43199439的博客 312

Dify智能体开发:Dify文件上传

相较于聊天文本,文档文件能够承载大量的信息,例如学术报告、法律合同。受限于 LLM 自身仅能够支持文件或图片,难以获取文件内更加丰富的上下文信息,应用的使用者不得不手动复制粘贴大量信息与 LLM 对话,增加了许多不必要的使用成本。

王国平的博客 2590

分布式 | DBLE Release Notes 详细解读 2.19.05.0

2.19.05.0 版本DBLE Release Notes 以下对 DBLE 2.19.05.0 版本的 Release Notes 进行详细解读。 文章主要分为五部分内容: 一、DBLE 项目介绍 二、更新概况 三、新特性 四、升级兼容性 五、DBLE Release Notes 一、DBLE 项目介绍 DBLE 是企业级开源分布式中间件,江湖人送外号“MyC...

ActionTech的博客 372

人工智能训练师三级·模型生命周期真题40题|训练→评估→调优全链路通关

本文为人工智能训练师三级考试真题解析系列第2篇,聚焦模型生命周期全链路(训练→评估→调优)。内容包含40道精选真题,覆盖数据划分、模型训练、评估指标、超参数调优4个核心阶段。重点考察:1)数据集的合理划分方法(留出法、交叉验证);2)模型训练的基本原理;3)关键评估指标(准确率、召回率、F1等)的应用场景;4)超参数调优技术(网格搜索、随机搜索等)。通过真题解析帮助考生系统掌握模型生命周期的闭环迭代方法论,提升从数据准备到模型优化的全流程实践能力。适合备考人工智能训练师三级认证的考生学习参考。

白话机器学习 89

分布式 | DBLE Release Notes 详细解读 2.19.11.0

DBLE 2.19.11.0 来了,全局表功能重置!!! 伴随着各行各业的节后复工,DBLE 2.19.11 也在今天顺利发版,不期而至! 以下对 DBLE 2.19.11.0 Release Notes 的进行详细解读,文章主要分为以下四部分内容: 一、DBLE 项目介绍 二、新版本概况 二、主要更新解读 三、完整 Release Notes 一、DBLE 项目介绍 DBLE — 企业级开源...

ActionTech的博客 479

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

dble 不支持的关键字 mysql_分布式 | DBLE Release Notes 详细解读 2.19.09.0

以下对 DBLE 2.19.09.0 版本的 Release Notes 进行详细解读,文章主要分为以下三部分内容:一、DBLE 项目介绍二、新版本主要更新解读三、完整 Release Notes 及翻译一、DBLE 项目介绍DBLE — 企业级开源分布式中间件,江湖人送外号 “MyCat Plus”;以其简单稳定,持续维护,良好的社区环境和广大的群众基础得到了社区的大力支持;DBLE 官方项目...

weixin_32893479的博客 351

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

dble 不支持的关键字 mysql_分布式 | DBLE Release Notes 详细解读 2.19.11.0

伴随着各行各业的节后复工,DBLE 2.19.11.0 也在今天顺利发版,不期而至!2.19.11.0 版本DBLE Release Notes以下对 DBLE 2.19.11.0 版本的 Release Notes 进行详细解读。文章主要分为以下四部分内容:一、DBLE 项目介绍二、新版本概况三、主要更新解读四、完整的 DBLE Release Notes 及翻译一、DBLE 项目介绍DBLE ...

weixin_39633954的博客 255

DBLE Release Note 详细解读 2.18.12.0

本文基于 DBLE 2.18.12.0 版本的Release Notes 进行详细解读,文章主要分为以下四部分内容:     一、DBLE 项目介绍  二、更新概况  三、新特性  四、升级兼容性    一、DBLE项目介绍   DBLE 是企业级开源分布式中间件,江湖人送外号 “MyCat Plus”;以其简单稳定,持续维护,良好的社区环境和广大的...

ActionTech的博客 495

DBLE 新版本 2.18.12.0 Release

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33711647的博客 305

分布式 | log4j2 漏洞修复方案

作者:鲍凤其 爱可生 dble 团队开发成员,主要负责 dble 需求开发,故障排查和社区问题解答。少说废话,放码过来。 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 dble 运行依赖许多组件的 jar 包,当遇到某个组件有漏洞时,需要紧急修复。 Apache Log4j2 安全漏洞说明:https://nosec.org/home/detail/4917.html 修复方案 ⚠️:方案1可实施,截止至北京时间2021年12月14日11时,log.

ActionTech的博客 2775

SQL Timeout 的问题之解决方法

一般来说返回DataSet的函数都是这么写public DataSet getrs(string sql){System.Data.SqlClient.SqlConnection = new SqlConnection();System.Data.SqlClient.SqlDataAdapter comm=new SqlDataAdapter(sql,conn);System.Data....

baodi7426的博客 864

1、STM32开发-环境搭建-Keil5安装

MDK Keil STM32开发环境搭建 一、准备 1、MDK 安装包获取 ​MDK安装官网下载,在官网选择MDK-Arm选项 ​ 在表单中填写个人信息,最后点击Submit提交,便自动进入软件下载界面。 ​ 点击MDK535.EXE 开始下载软件。 2、注册机获取 ​ 注册机获取 3、STM32开发支持包获取 ​ STM32相关的MDK支持包官网下载 ​ 本次环境搭建将STM32F1和F4系列的同时安装好,在官网下载上图2个软件包。 二、安装 1、MDK安装 ​ 双击MDK535

qq_41923833的博客 8718

SQL Server中的timeout设置

什么叫做数据库的并发,我看到定义上是说:多个用户同时在使用一个数据库,我们就可以说这个数据库支持并发。 那么我可以这么理解吗?新浪某个应用同时在线人数为2亿,那么表示新浪的数据库并发量为2亿?   并发量为2亿,如果sort_buffer_size设置为1M的话,read_buffer_size,join_buffer_size设置也都设置为1M的话,那岂不是2亿*3,至少得有6亿/102...

tao_wei162的博客 3758

分布式 | DBLE 是如何实现视图的?

作者:苏仕祥 浩鲸科技 PaaS 组件团队成员,长期从事分库分表中间件的相关解决方案工作,热爱技术,乐于分享。 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 本文主要讲解 DBLE 是如何实现 MySQL 视图功能的,内容包括 MySQL 视图相关概念、MySQL 对视图的实现,以及 DBLE 对视图的实现。 一、MySQL...

ActionTech的博客 398
上一篇: 技术分享 | 从库数据的查找和参数 slave_rows_search_algorithms
下一篇: 技术分享 | gh-ost 在线 ddl 变更工具​
爱可生开源社区
博客等级 码龄8年 1936粉丝 1004原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值