春去夏来,火热发版:StoneDB-8.0-v1.0.1-beta 版本正式发布!
在 Oracle MySQL 团队的推动下,MySQL 8.0 发生了巨大的变化和修改,代码进行了重构。MySQL 8.0 在 2016-09-12 发布, 重写了 5.7 中解析器的近 50% 的代码。MySQL 将编程语言都统一到 C++,编译器使用最新版本,代码风格采用 Google C++ Style,统一了 300 人的开发团队的代码标准。
目前 MySQL 5.7 维护也渐渐进入尾声,MySQL 8.0 成为市面上的主流,在此背景下, StoneDB 也对 Tianmu 引擎做了适配 8.0 的升级,并推出 StoneDB-8.0-v1.0.1 beta 版本(StoneDB for MySQL 8.0)。
开发者友好增强:
-
编译方式优化,保持官方的编译方式,去掉 StoneDB-5.7 install.sh 脚本编译。
-
代码治理:消除所有编译告警,编译保持 0 warning,debug 模式 mtr crash 消除
Tianmu 引擎适配 8.0 (https://github.com/stoneatom/stonedb/milestone/4?closed=1)
Tianmu 优化器主要变更:
-
JOIN::optimize 8.0 已被重构,Tianmu 优化器代码适配 8.0 新优化器逻辑和接口,Tianmu 引擎执行计划适配 8.0 重构之后的执行计划
-
prepare 函数相对 5.7 所属类和调用逻辑改变,Tianmu 引擎适配新用法。
-
8.0 删除 handle_query 查询接口,转换成统一接口 execute(thd),tianmu 引擎增加入参,调整代码适配 execute(thd)
-
同 8.0,Tianmu 引擎删除查询 query cache 缓存。
-
派生表使用:同 8.0,Tianmu 引擎删除 thd->fill_derived_tables() ,并将
lex->derived_tables
调整为lex->unit->derived_table
-
结果集输出接口函数适配,如:将 Query_result::prepare2() 替换为 Query_result::start_execution()
-
group by 默认
asc
排序调整为 8.0 不设置默认排序方式。 -
其它查询调用的接口适配
存储层主要变更:
-
tianmu handler api 创建函数参数变更,适配 8.0 新 handler 接口使用方式
-
8.0 mysql_load 已删除 , MySQL 语法支持 Tianmu 内部 load 的功能,sql 层实现 mysql_load 接口适配 tianmu load 逻辑
-
支持 mysql load binlog:使用
Sql_cmd_load_table::write_execute_load_query_log_event function
写 mysql binlog. -
tianmu DDL handler api 增加
dd::Table
参数 -
sql/sql_cmd_ddl_table.cc
增加 Tianmu query 接口以支持 CTAS -
Tianmu 文件扩展名移除 5.7 bas_ext() 接口调用方式,改为 8.0 数组形式传入 tianmu handler api 实例
-
规范 handler 目录下文件命名方式,保持同 innodb 等其它引擎一致。
-
调整 Tianmu 事务提交逻辑以适配 8.0 事务提交流程变更。
-
lz4 版本升级至
z4-1.9.4
重要的基础数据结构变更:
例如:
-
List<Item>
--->mem_root_deque<Item *>
-
SELECT_LEX_UNIT
->Query_expression
-
st_select_lex_unit
->Query_expression
-
SELECT_LEX
->Query_block
-
first_select()
->first_query_block()
StoneDB-5.7 v1.0.1 功能 backport
https://github.com/stoneatom/stonedb/milestone/10?closed=1
StoneDB-8.0-v1.0.1-beta
https://github.com/stoneatom/stonedb/releases/tag/8.0-v1.0.1-beta

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Java 通用代码生成器光电音之王尝鲜版四公布视频,详细介绍弹性登录模块
Java通用代码生成器光电音之王尝鲜版四公布视频,详细介绍弹性登录模块 Java 通用代码生成器光 2.4.0 电音之王尝鲜版四发布,在尝鲜版三基础上有众多缺陷修正,虽然不是稳定版本,但已修复所有已知缺陷。现在已经发布最新介绍视频,请见:https://www.bilibili.com/video/BV1sx4y1X7XM/ 此视频详细介绍了弹性登录模块ShiroAuth。正确使用弹性登录模块,需要给模块设置User,Role,Privilege三个域对象。并设置User和Role和Role和Privilege两个多对多关系。并且在User是设置userName,password,salt,loginFailure四个字段。系统对弹性登录模块的数据会进行自动处理。生成符合需要的SQL脚本。 弹性登录模块是动词算子式通用代码生成器的一种技术优势,它的弹性,灵活性和生成代码的规范性会给您带来深刻印象。 光是开发 Java Web 应用程序的利器。您只需要一个 Excel 模板,即可生成 SpringBoot,经典 Spring 和支持 Maven 的经典 Spring 三种技术栈的 Jav...
- 下一篇
沉潜蓄势,厚积薄发:StoneDB-5.7-V1.0.4 版本正式发布!特性增强,稳定性大幅提升
很高兴向大家宣布,StoneDB-5.7-V1.0.4 版本今天正式发布了!自三月份发布 1.0.3-GA 版本后,我们的研发同学把大量的精力投入到了 1.0.4 版本的研发中,在本次版本中,我们对 StoneDB 的稳定性做了大幅的优化提升,新增了一些实用特性并修复了一批已知Bug,欢迎大家前往 Github/Gitee 下载体验: Github: https://github.com/stoneatom/stonedb/releases/tag/5.7-v1.0.4-alpha Gitee: https://gitee.com/StoneDB/stonedb/releases/tag/5.7-v1.0.4-alpha 当然,从上游讯息和未来趋势上看,MySQL 5.7 版本的生命周期已经接近尾声(存量市场是否会被快速迭代有待观察,不过增量市场势必会用新、用好、用低成本、用高效能),所以,StoneDB 团队在过去的一年里除了积极做 5.7 版本的存量市场,我们其实很早就开始布局了 8.0 的版本规划,在今年的 6 月初,我们就顺利地发布了StoneDB-8.0-V1.0.1 版本,...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址