StoneDB

基于 MySQL 的开源实时 HTAP 数据库
授权协议 GPLv2
开发语言 C/C++ Perl
所属分类 数据库相关、 数据库服务器
软件类型 开源软件
地区 国产
投 递 者 晏和风
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

StoneDB 是基于 MySQL 内核打造的开源 HTAP (Hybrid Transactional and Analytical Processing) 融合型数据库,可实现与 MySQL 的无缝切换。StoneDB 具备超高性能、实时分析等特点,为用户提供一站式 HTAP 解决方案。

StoneDB 包含 100% 兼容 MySQL 5.6、5.7 协议,以及 MySQL 生态等重要特性,支持 MySQL 常用的功能及语法,支持 MySQL 生态中的系统工具和客户端,如 Navicat、Workbench、mysqldump、mydumper。由于 100% 兼容 MySQL,因此 StoneDB 的所有工作负载都可以继续使用 MySQL 数据库体系运行。

StoneDB 专门针对 OLAP 应用程序进行了设计和优化,支持百亿数据场景下进行高性能、多维度字段组合的复杂查询。

StoneDB 采用基于知识网格技术和列式存储引擎,该存储引擎为海量数据背景下 OLAP 应用而设计,通过列式存储数据、知识网格过滤、高效数据压缩等技术,为应用系统提供低成本和高性能的数据查询支持。

StoneDB 架构

  • CentOS 7.9 下编译StoneDB for MySQL 8.0 本文说明了如何在CentOS 7.9 的环境下编译StoneDB for MySQL 8.0。 编译工具以及第三方库的版本要求如下: GCC 11.2.0 Make 3.82 or later CMake 3.7.2 or later marisa 0.77 rocksdb 6.12.6 boost 1.77 以下命令的执行可

  • # 如何在KVM上运行StoneDB? 如果开发、测试环境是部署在虚拟机上的,AVX指令集必须开启,否则StoneDB无法安装。 检查命令如下所示: ```shell cat /proc/cpuinfo | grep avx ``` 若无返回结果,说明AVX指令集没有开启。 # 安装部署StoneDB需要哪些依赖文件? 不同的操作系统安装StoneDB,需要的依赖包是不一样的,将安装包解压出来后,

  • StoneDB已于2022年6月29日正式开源,以下是2022年内,StoneDB主要版本发布计划: 2022年6月29日 版本发布:StoneDB_5.6_v1.0.0 核心特性: 一体化行列混存+内存计算架构 采用在一个系统(或实例)同时支持TP型负载和AP型负载。在保持MySQL原有TP能力的同时,引入内存计算能力,提供全内存型列存引擎用以提供AP能力。TP和AP负载基于查询代价智能卸载到相

  • 目录 摘要: 编译stonedb: 环境: 仓库地址: 改动的代码: 安装第三方依赖:

  • 目录 摘要: 调用堆栈: 时序流程: 关键函数: mysql_parse mysql_execute_command: execute_sqlcom_select:

  • 国产开源数据库赛道又有了新玩家。近日,一体化实时 HTAP 开源数据库 StoneDB 宣布正式开源。以下内容源自 StoneDB 首席架构师、StoneDB PMC 李浩的演讲。 在 2014 年,Gartner 给出了 HTAP 的严格定义,其目的是为了打破事务型负载和分析型负载之间的壁垒,使系统能够支持更多的“数据”在两个系统之间流动,以及以这些数据为基础的 “实时业务”的决策。 回到 Ga

  • 我们又把近期的一些社区热点问题做了一次汇总,同步给所有关注StoneDB的同学们~ 提问Qustions & 解答Answers Q:现在StoneDB单机什么硬件规格部署能分析100TB级别的数据? A:像这么大的存储量,系统一般是分析类的,存储可以是单块盘容量是7.6TB的SSD,CPU核数和主频越高越好。 Q:StoneDB什么时候支持delete功能? A:StoneDB预计在10月20号

  • 目录 摘要: 快子查询: SQL语句: 核心函数: eval_const_cond internal_remove_eq_conds optimize_cond

  • (以下情况仅针对StoneDB 1.0版本不支持的部分DML和DDL操作,StoneDB 2.0及以上版本将无需此类操作) 主从复制中,主库的任何更新都会同步到从库,如果从库不想重做主库的某个更新动作,可以使用以下两种方法进行规避。当然,最终带来的影响是主从环境数据不一致的问题。 以下的测试环境中,主库是 InnoDB,从库是 StoneDB,在主库做从库不支持的 DML 或者 DDL。 从库执行

 相关资料
  • 我试图让我的flutter应用程序在浏览器中工作,它依赖于Firebase_database。没有关于如何做到这一点的文档,但我根据firebase_core和firebase_auth文档做了一些假设: > https://github.com/firebaseextended/flutterfire/tree/master/packages/firebase_core/firebase_cor

  • 我正在开发基于地图的android应用程序,并使用firebase数据库(谷歌实时数据库免费版)。但是我不能使用latlng数据检索数据。 帮助我爱人

  • 本文向大家介绍基于Docker的PHP调用基于Docker的Mysql数据库,包括了基于Docker的PHP调用基于Docker的Mysql数据库的使用技巧和注意事项,需要的朋友参考一下 docker简介: Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不

  • 我正在读取火基数据库的数据。以下是存储在数据库中的数据的快照。 在以“8SS...”开头的快照字符串中,是用户的 uid。以下是用于从 firebase 数据库中检索数据的代码。 用户类包含getter和setters。 错误是只有结论。 如何评估 从值事件中读取时的错误是什么? 我尝试使用这个: 然后调用<code>ref。addListenerForSingleValueEvent()但仍然没

  • 问题内容: 我一直在整理应该是Web应用程序的一个非常常见的用例。我有一个使用REST信息库,JPA等的Spring-Boot应用程序。问题是我有两个数据源: 包含用户身份验证信息的嵌入式H2数据源 MySQL数据源,用于特定于已验证用户的实际数据 因为第二个数据源是特定于已验证用户的,所以我尝试使用AbstractRoutingDataSource根据验证后的主要用户路由到正确的数据源。 绝对让

  • 问题内容: 我一直在整理应该是Web应用程序的一个非常常见的用例。我有一个使用REST信息库,JPA等的Spring-Boot应用程序。问题是我有两个数据源: 包含用户身份验证信息的嵌入式H2数据源 MySQL数据源,用于特定于已验证用户的实际数据 因为第二个数据源是特定于已验证用户的,所以我尝试使用AbstractRoutingDataSource根据验证后的主要用户路由到正确的数据源。 绝对让