2023 年 1 月 15 日,在这个临近新春佳节重要节点,我们的小伙伴们加班加点可算是把万众期待的 StoneDB-5.7-V1.0.2 版本发布了,在新版本中,StoneDB 新增了一批常用功能、解决了一批常见Bug,并在用户使用体验上进行了极大地优化,大家可以到我们的 Github Repo 下载我们的安装包哦~
版本地址:
https://github.com/stoneatom/stonedb/releases/tag/5.7-v1.0.2-GA
特别地,我们本次新增提供了三个下载包:
-
Shell 脚本 :自动化部署 StoneDB 备库的 Shell 脚本
-
RPM 包 :两分钟极速安装 StoneDB~
-
DEB 包 :让 StoneDB 在 Debian 系统上安装更便捷
下面是本次发版日志
StoneDB-5.7-V1.0.2
发布日期:2023 年 01 月 15 日
功能开发
-
支持自定义函数。
-
支持转义功能。
-
支持主键,语法上支持索引。
-
支持修改表/字段的字符集。
-
支持 BIT 数据类型:
-
建表时允许指定字段类型为 BIT,也允许修改表字段类型为 BIT(需要满足类型转换条件)。
-
BIT 数据类型逻辑运算
-
-
支持 replace into 功能。
-
语法上支持 unsigned 和zerofill。
-
SQL MODE 中增加参数 MANDATORY TIANMU,用 于指定表的默认存储引擎为 TIANMU。
-
语法举例:
-
# 全局级别
mysql>set global sql_mode='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,MANDATORY_TIANMU';
# 会话级别
mysql>set session sql_mode='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,MANDATORY_TIANMU';
# my.cnf 配置文件
[mysqld]
sql_mode = 'STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,MANDATORY_TIANMU'
易用性
-
安装包自动检测识别能力。
-
快速部署 StoneDB 为 MySQL 的备库能力。
稳定性
-
做为备库的稳定性增强。
问题修复
修复了如下 Bug:
-
GROUP_CONCAT() 函数返回错误。#938
-
模糊匹配 LIKE 查询问题。#1162 #1157 #763
-
主键 AUTO_INCREMENT 问题。#1144 #1142
-
增加 NUMERIC 类型字段返回错误。#1140
-
CI/CD 执行 clang-format 失败。#973
-
INSERT INTO 兼容性。#965
-
UNION ALL 返回错误。#854
-
EXTRACT() 函数返回错误。#845
-
DATE 类型 select 显示错误。#829
-
UPDATE 更改多列不生效。#781
-
子查询场景。#732
-
MTR binlog.binlog_unsafe Crash。#341
-
其它 BUG。#682 #553 #508
行为变更
使用快速部署 StoneDB 为 MySQL 的备库 Shell 脚本,默认 sql_mode 开启强制 Tianmu 引擎参数:MANDATORY_TIANMU。
支持平台
-
CentOS 7.6 以上。
-
Ubuntu 20。
其他
-
添加一些 MTR 测试用例。
StoneDB 代码仓库:
https://github.com/stoneatom/stonedb
StoneDB 社区官网:
https://stonedb.io/
END
带你来吃瓜!Andy Pavlo教授带您一文回顾数据库的2022年
稳扎稳打,坚定前行 | 一文带你回顾 StoneDB 的 2022 年
哪篇论文宣布了 HTAP 数据库的诞生?| StoneDB学术分享会#5
列存引擎 Tianmu 如何实现 Delete?| StoneDB 研发分享 #3
StoneDB 首席架构师李浩:如何选择一款 HTAP 产品?
子查询优化之 Semi-join 优化 | StoneDB 研发分享 #2