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

  1. 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 隔离级实现
  1. 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
  1. Refactors
  • 重构对 MySQL 标识符`的支持
  • 重构 create table 语句的 SQL 支持
  1. 性能优化
  • 备库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