StoneDB 企业版 8.0v2.2.0 初体验
前言
前段时间已经体验过 StoneDB 5.7 ,对这款石原子数据库也有了初步印象。尤其是 StoneDB 5.7 开源版本未适配 Rocky Linux 9 的情况下,编译安装遇到了若干问题,本文来看看 StoneDB 8.0 企业版在 Rocky 9 上是否安装顺利。
- 三天三夜的三更半夜! StoneDB on Rocky 9
- StoneDB 初体验 | StoneDB-5.7-v1.0.4 安装及新特性速览
介绍
StoneDB 是由石原子科技公司自主设计、研发的国内首款基于 MySQL 内核打造的开源 HTAP(Hybrid Transactional and Analytical Processing)融合型数据库,可实现与 MySQL 的无缝切换。StoneDB 具备超高性能、实时分析等特点,为用户提供一站式 HTAP 解决方案。
StoneDB 100% 兼容 MySQL 5.6、5.7、8.0 协议和 MySQL 生态等重要特性,支持 MySQL 常用的功能及语法,支持 MySQL 生态中的系统工具和客户端,如 Navicat、Workbench、mysqldump、mydumper。由于 100% 兼容 MySQL,因此 StoneDB 的所有工作负载都可以继续使用 MySQL 数据库体系运行。
StoneDB 专门针对 OLAP 应用程序进行了设计和优化,支持百亿数据场景下进行高性能、多维度字段组合的复杂查询,相对比社区版的 MySQL,其查询速度提升了十倍以上。
StoneDB 采用基于知识网格技术和列式存储引擎,该存储引擎为海量数据背景下 OLAP 应用而设计,通过列式存储数据、知识网格过滤、高效数据压缩等技术,为应用系统提供低成本和高性能的数据查询支持。
Release Notes
11月30日,石原子科技正式发布 StoneDB-8.0-V2.2.0 企业版。
Release Notes for StoneDB-ee-8.0-v2.2.0
- New Futures
- 支持自定义函数create/drop function
- 支持存储过程create/drop procedurecall procedure
- 支持触发器create/drop trigger
- 支持alter table rename table_name2
- 支持select into out file
- 支持unsiged singed zerofill等列属性
- Read Committed 隔离级实现
- Bug Fixes
- 主从功能对NULL处理错误
- Release 版本 init db 失败
- 存储过程执行后,查询导致 core
- drop table 不能正确删除
- Item::send 对 decimal 处理不完全,导致 decimal(5,3) 结果显示 null
- 使用 with as 导致 core
- 部分子查询导致 core
- 主从复制中,double 数据插入错误
- TPC-H Q8 error
- 备库同步失败导致 core
- 备库同步,切换db后,建表失败
- 传入错误的指针,导致 slave mode stop
- Refactors
- 重构对 MySQL 标识符`的支持
- 重构 create table 语句的 SQL 支持
- 性能优化
- 备库insert同步性能提升1-2倍
环境信息
本文所使用的是最新的 StoneDB 8.0 v2.2.0 企业版,目前 StoneDB-8.0-V2.2.0 企业版正在免费公测中,下载地址为: StoneAtom 软件下载中心
这里选择 【8.0-v2.2.0 RPM】: https://stoneatom-static.oss-cn-hangzhou.aliyuncs.com/stonedb-ee-8.0-v2.2.0.el8.x86_64.rpm
可以看到这个 RPM 包适配的是 el8,理论上也是可以安装在 Rocky 9 上的,我们来尝试一下。
主机安装的系统为 Rocky Linux 9.3,关于 Rocky 9 的安装,可参考文章:
- 【Rocky 9】Step by Step 安装 Rocky Linux 9.2 系统
- 【Rocky 9】Rocky Linux 9.2 升级 9.3,及新特性实践
Q1: OS 适配
如果操作系统是 EL 系,除了 RPM 格式,还有 TAR 格式的安装包可以选,
【8.0-v2.2.0 TAR】: https://stoneatom-static.oss-cn-hangzhou.aliyuncs.com/stonedb-ee-8.0-v2.2.0.el7.x86_64.tar.gz
可以看到 RPM 适配的是 el8 系统,而 TAR 包适配的是 el7。
这里建议提供不同版本操作系统不同格式的包,比如,
stonedb-ee-8.0-v2.2.0.el9.x86_64.rpm
stonedb-ee-8.0-v2.2.0.el8.x86_64.rpm
stonedb-ee-8.0-v2.2.0.el7.x86_64.rpm
stonedb-ee-8.0-v2.2.0.el9.x86_64.tar.gz
stonedb-ee-8.0-v2.2.0.el8.x86_64.tar.gz
stonedb-ee-8.0-v2.2.0.el7.x86_64.tar.gz