
Inglês | 中文

O StonedB é um banco de dados de transação híbrida/processamento analítico (HTAP) compatível com MySQL Compatível com Alto desempenho. Ele fornece habilidades de processamento analítico (AP) para MySQL. Os sistemas em execução podem ser migrados perfeitamente para StonedB sem nenhum código alterado. Comparado ao Innodb, o StonedB fornece 10 vezes o desempenho da consulta, bem como 10 vezes o desempenho da carga. O StonedB também fornece taxa de compressão 10: 1 a 40: 1.
Visão geral

Arquitetura 2.0

Para mais informações sobre o StonedB, consulte Stonedb.io.
A peça de início fornece informações sobre plataformas suportadas pelo Stonedb, instalação (incluindo a criação de sua primeira tabela) e migrando dos bancos de dados MySQL em execução para o StonedB.
Os subconjuntos de plataformas oficialmente suportados são:
Ferramentas do compilador com quem verificamos nossas construções:
Os pacotes a seguir com que verificamos nossas construções:
Para obter mais informações, consulte Compile Stonedb em um contêiner do Docker.
Obviamente, você também pode instalar e implantar rapidamente o StonedB diretamente do DockersHub em apenas dois minutos. Veja nossa documentação para obter detalhes.
Para obter mais informações, consulte Compile Stonedb no Ubuntu 20.04.
Para obter mais informações, consulte Compile Stonedb no CentOS 7.x.
Para mais informações, consulte Compile Stonedb no Redhat 7.x.
Depois que o StonedB é instalado, você precisa configurar pelo menos os seguintes parâmetros no arquivo 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'
O exemplo mostra alguns recursos e limitações importantes no StonedB. Para obter mais informações sobre limitações, consulte as limitações do Stonedb.
Se você deseja usar o Innodb e o StonedB na mesma instância para executar uma consulta de junção, defina o stonedb_ini_allowmysqlQueryPath como 1 no arquivo my.cnf .
As ferramentas de migração on -line para mover dados entre os mecanismos de armazenamento não são desenvolvidas no momento, mas você obviamente deseja que isso aconteça sem tempo de inatividade, perda de dados ou resultados imprecisos. Para conseguir isso, você precisa mover os dados logicamente do servidor MySQL de origem que usa o mecanismo Innodb e carregá -los no Stonedb para fazer processamento analítico. O procedimento detalhado é o seguinte:
SELECT … INTO OUTFILE .LOAD DATA … INFILE .A documentação pode ser encontrada online em https://stonedb.io. A documentação fornece o básico do StonedB, extensos exemplos de uso do StonedB, bem como outras informações necessárias durante o uso do StonedB.
O Stonedb recebe todos os tipos de contribuições, como contribuir com o código para a base de código, compartilhar sua experiência sobre como usar o Stonedb e fornecer informações na comunidade nos fóruns ou contribuir com projetos que tornam o Stonedb um projeto melhor. Para obter mais detalhes, consulte o guia contribuinte para obter mais detalhes.
As discussões do Github é o lar da maioria das discussões e comunicações sobre o projeto StonedB. Congratulamo -nos com sua participação. Cada opinião ou sugestão é bem -vinda e valorizada. Prevemos o Stonedb ser um projeto aberto e influente.
Você pode adicionar o WeChat do nosso pequeno assistente e se juntar ao grupo de usuários do Stonedb:

Ao participar do projeto StonedB, verifique se todo o seu comportamento está em conformidade com o código de conduta.