关于数据库:gtchecksum-121发布新增表结构校验及修复等超实用特性

40次阅读

共计 1420 个字符,预计需要花费 4 分钟才能阅读完成。

重要的话先说,今晚(3 月 20 日)19:30 gt-checksum 新版本发布会,点击上面的链接预约:

会议详情 (tencent.com)

gt-checksum 1.2.0 版本公布后,受到了宽广社区用户的热烈响应。短短几天,便有几十个 star,以及社区用户提交了十几条 issue 反馈问题,更有热心用户帮忙优化了 Dockerfile,据说还有某大厂打算基于 gt-checksum 做二开。这些都让咱们深受鼓舞,这阐明大家对国人的开源我的项目并不冲突,这个开源我的项目也的确是业界所需。

针对 1.2.0 版本中存在的数个 bug,以及社区用户呼声较高的几个性能个性,咱们通过一周多的缓和迭代开发和测试,曾经准备就绪,决定公布 v.1.2.1 版本。

针对表构造校验和修复个性,在 v1.2.1 版本中新增几个参数:

  • –ScheckFixRule / –sfr,设置表构造校验时,数据修复时的对准准则,抉择源端 或 指标端作为数据修复的根据。
  • –ScheckOrder / –sco,设置表构造数据校验时,是否要检查数据列的程序。
  • –ScheckMod / –scm,设置表构造校验时采纳严格还是宽松模式。

gt-checksum v1.2.1 版本中实现表构造校验后,如果想要使之间接修复表构造不统一的中央,还须要给执行用户加上对指标库表的 ALTER 权限,这个方面也要留神下。

gt-checksum v1.2.1 版本中次要变动有以下几点:

  • 新增表构造的校验,并生成修复语句,反对对象包含如下(源指标端校验表都存在):
  • 反对列的数据类型的校验及修复
  • 反对列的字符集及校验级的校验及修复(MySQL 反对字符串校验,Oracle 不校验)
  • 反对列是否容许 null 的校验及修复
  • 反对列的默认值是否统一的校验及修复
  • 反对列的乱序的验证及修复
  • 反对列数据存在多列、少列的验证及修复
  • 反对列的 comment 的校验及修复
  • 反对宽松模式和谨严模式校验
  • 反对校验列时是按正序校验还是乱序校验
  • 反对修复语句列属性的指定根据,是按源端校验还是指标端校验
  • 修复索引校验并生成修复语句时呈现的空指针谬误
  • 修复因为 8.0 数据库查问条件没有产生 where 关键字导致的 sql 执行失败
  • 优化代码(参数 input 输出局部),精简代码,并结构化解决
  • 修复因数据库开启 lowerCaseTableNames 不失效导致无奈校验辨别大小写的表

最新版本的 gt-checksum 代码已上传到 gitee 上,我的项目地址:
https://gitee.com/GreatSQL/gt-checksum/tree/1.2.1/

二进制包下载地址:
https://gitee.com/GreatSQL/gt-checksum/releases/tag/1.2.1

欢送围观、加星,也欢送来 找茬、提 patch/issue
https://gitee.com/GreatSQL/gt-checksum/issues


Enjoy GreatSQL :)

## 对于 GreatSQL

GreatSQL 是由万里数据库保护的 MySQL 分支,专一于晋升 MGR 可靠性及性能,反对 InnoDB 并行查问个性,是实用于金融级利用的 MySQL 分支版本。

相干链接:GreatSQL 社区 Gitee GitHub Bilibili

GreatSQL 社区:

社区博客有奖征稿详情:https://greatsql.cn/thread-100-1-1.html

技术交换群:

微信:扫码增加 GreatSQL 社区助手 微信好友,发送验证信息 加群

正文完
 0