
Inglés | 中文

StonedB es una base de datos de transacción híbrida/procesamiento analítico (HTAP) compatible con MySQL. Proporciona habilidades de procesamiento analítico (AP) a MySQL. Los sistemas de ejecución se pueden migrar sin problemas a StonedB sin que se haya cambiado ningún código. En comparación con innodb, StonedB proporciona 10 veces el rendimiento de la consulta, así como 10 veces el rendimiento de la carga. StonedB también proporciona una relación de compresión de 10: 1 a 40: 1.
Descripción general

Arquitectura 2.0

Para obtener más información sobre StonedB, consulte Stonedb.io.
La parte de Getting Start proporciona información sobre las plataformas compatibles con StonedB, la instalación (incluida la creación de su primera tabla) y la migración de las bases de datos MYSQL a StonedB.
Los subconjuntos de plataformas oficialmente compatibles son:
Conjuntos de herramientas del compilador Verificamos nuestras compilaciones con:
Los siguientes paquetes verificamos nuestras compilaciones con:
Para obtener más información, consulte Compilar StonedB en un contenedor Docker.
Por supuesto, también puede instalar e implementar rápidamente StonedB directamente desde Dockershub en solo dos minutos. Vea nuestra documentación para más detalles.
Para obtener más información, consulte Compilar StonedB en Ubuntu 20.04.
Para obtener más información, consulte Compilar StonedB en CentOS 7.x.
Para obtener más información, consulte Compilar StonedB en Redhat 7.x.
Después de instalar StonedB, debe configurar al menos los siguientes parámetros en el archivo 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'
El ejemplo muestra algunas características y limitaciones importantes en StonedB. Para obtener más información sobre las limitaciones, consulte las limitaciones de StonedB.
Si desea usar innodb y stonedb dentro de la misma instancia para ejecutar una consulta de unión, configure stonedb_ini_allowmysqlQueryPath en 1 en el archivo my.cnf .
Las herramientas de migración en línea para mover datos entre los motores de almacenamiento no se desarrollan actualmente, pero obviamente desea que esto suceda sin tiempo de inactividad, pérdida de datos o resultados inexactos. Para lograr esto, debe mover datos lógicamente del servidor MySQL de origen que usa el motor innodb y cargarlos en StonedB para realizar un procesamiento analítico. El procedimiento detallado es el siguiente:
SELECT … INTO OUTFILE .LOAD DATA … INFILE .La documentación se puede encontrar en línea en https://stonedb.io. La documentación le proporciona conceptos básicos de StonedB, extensos ejemplos de uso de StonedB, así como otra información que pueda necesitar durante su uso de StonedB.
Stonedb da la bienvenida a todo tipo de contribuciones, como contribuir con el código a la base del código, compartir su experiencia sobre cómo usar StonedB y proporcionar información en la comunidad en los foros, o contribuir a proyectos que hacen de StonedB un mejor proyecto. Para obtener más detalles, consulte la guía contribuyente para obtener más detalles.
Las discusiones de Github es el hogar de la mayoría de las discusiones y comunicaciones sobre el proyecto Stonedb. Agradecemos su participación. Cada opinión o sugerencia tuya es bienvenida y valorada. Anticipamos que StonedB es un proyecto abierto e influyente.
Puede agregar WeChat de nuestro pequeño asistente y unirse al grupo de usuarios de Stonedb:

Cuando participe en el proyecto StonedB, asegúrese de que todo su comportamiento cumpla con el código de conducta.