
英语| 中文

StonedB是与MySQL兼容的高性能混合交易/分析处理(HTAP)数据库。它为MySQL提供了分析处理(AP)。可以将运行系统无缝迁移到stonedB,而不会更改任何代码。与InnoDB相比,StonedB提供了查询性能的10倍,也是负载性能的10倍。 StonedB还提供10:1至40:1的压缩比。
概述

体系结构2.0

有关StonedB的更多信息,请参见Stonedb.io。
入门部分提供了有关StonedB受支持平台的信息,安装(包括创建第一张表),并从运行的MySQL数据库迁移到StonedB。
平台的官方支持子集是:
编译器工具集我们通过以下方式验证我们的构建:
以下软件包,我们通过以下方式验证了我们的构建:
有关更多信息,请参见Docker容器中的Compile StonedB。
当然,您还可以在短短两分钟内直接从Dockershub直接安装和部署StonedB。有关详细信息,请参见我们的文档。
有关更多信息,请参见Ubuntu 20.04上的Compile StonedB。
有关更多信息,请参见Centos 7.x上的Compile StonedB。
有关更多信息,请参见Redhat 7.x上的Compile StonedB。
安装stonedb后,您需要在my.cnf文件中至少配置以下参数:
# the stonedb configuration options are listed as following.
# for an example.
[mysqld]
# For version 5.7 or later, the engine should be set to tianmu
default-storage-engine=tianmu
# For version 5.6, the engine should be set to stonedb
# default-storage-engine=stonedb
default-tmp-storage-engine=MyISAM
binlog-format=STATEMENT # For version 5.6
cd /path/to/your/path/bin && ./mysql_install_db --basedir=/stonedb/install/ --datadir=/stonedb/install/data/ --user=mysql
# For version 5.7 or later
cd /path/to/your/path/bin && ./mysqld --initialize --basedir=/stonedb/install/ --datadir=/stonedb/install/data/ --user=mysqlmysqld_safe --defaults-file=/path/to/my.cnf --user=mysql & -- The example code for creating a table with 'tianmu' engine.(For version 5.7 or later)
CREATE TABLE ` example_table ` (
` id1 ` bigint ( 20 ) NOT NULL DEFAULT ' 0 ' ,
` id1_type ` int ( 10 ) NOT NULL DEFAULT ' 0 ' ,
` id2 ` bigint ( 20 ) NOT NULL DEFAULT ' 0 ' ,
` id2_type ` int ( 10 ) NOT NULL DEFAULT ' 0 ' ,
` data ` varchar ( 255 ) NOT NULL DEFAULT ' ' ,
` time ` bigint ( 20 ) NOT NULL DEFAULT ' 0 ' ,
` version ` int ( 11 ) NOT NULL DEFAULT ' 0 ' ,
) ENGINE = tianmu;
-- For version 5.6, the engine should be set to 'stonedb'
该示例显示了StonedB中的一些重要特征和局限性。有关限制的更多信息,请参阅StonedB限制。
如果要在同一实例中同时使用InnoDB和StonedB来运行JOIN查询,请将Stonedb_ini_allowmysqlquerypath设置为1中的1个。
当前尚未开发用于在存储引擎之间移动数据的在线迁移工具,但是您显然希望在没有停机时间,数据丢失或结果不正确的情况下发生这种情况。为了实现这一目标,您需要从使用InnoDB引擎的源MySQL Server逻辑上移动数据并将其加载到StonedB中进行分析处理。详细的过程如下:
SELECT … INTO OUTFILE 。LOAD DATA … INFILE 。可以在https://stonedb.io上在线找到文档。该文档为您提供了StonedB的基础知识,使用StonedB的广泛示例以及在使用StonedB期间可能需要的其他信息。
StonedB欢迎各种贡献,例如为代码基础贡献代码,分享您在如何使用StonedB方面的经验,并在论坛上为社区提供见解,或者为使StonedB成为更好项目的项目做出贡献。有关更多细节,请参阅贡献指南以获取更多细节。
GitHub讨论是大多数有关StonedB项目的讨论和沟通的家园。我们欢迎您的参与。欢迎您的每个意见或建议。我们预计StonedB将成为一个开放且有影响力的项目。
您可以添加我们的小助手的微信并加入StonedB的用户组:

参加StonedB项目时,请确保您的所有行为都符合行为准则。