
Anglais | 中文

STONEDB est une base de données de transaction hybride / traitement hybride haute performance compatible MySQL. Il fournit des capacités de traitement analytique (AP) à MySQL. Les systèmes en cours d'exécution peuvent être migrés de manière transparente vers STONEDB sans aucun code modifié. Par rapport à InNODB, STONEDB fournit 10 fois les performances de la requête ainsi que 10 fois les performances de charge. STONEDB fournit également un rapport de compression 10: 1 à 40: 1.
Aperçu

Architecture 2.0

Pour plus d'informations sur STONEDB, voir STONEDB.IO.
La pièce de démarrage fournit des informations sur les plates-formes prises en charge STONEDB, l'installation (y compris la création de votre premier tableau) et la migration des bases de données MySQL en cours d'exécution vers STONEDB.
Les sous-ensembles de plates-formes officiellement soutenus sont:
Ensembles d'outils de compilateur Nous vérifions nos versions avec:
Les forfaits suivants nous vérifions nos versions avec:
Pour plus d'informations, voir Compile STONEDB dans un conteneur Docker.
Bien sûr, vous pouvez également installer et déployer rapidement STONEDB directement à partir de Dockershub en seulement deux minutes. Voir notre documentation pour plus de détails.
Pour plus d'informations, voir Compiler Sonedb sur Ubuntu 20.04.
Pour plus d'informations, voir Compile Stonedb sur CentOS 7.x.
Pour plus d'informations, voir Compile Sonedb sur Redhat 7.x.
Une fois STONEDB installé, vous devez configurer au moins les paramètres suivants dans le fichier 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'
L'exemple montre quelques fonctionnalités et limitations importantes dans STONEDB. Pour plus d'informations sur les limitations, veuillez consulter les limitations STONEDB.
Si vous souhaitez utiliser InNODB et STONEDB dans la même instance pour exécuter une requête de jointure, définissez STONEDB_INI_ALLOWMYSQLQUERYPATH sur 1 dans Fichier My.cnf .
Les outils de migration en ligne pour déplacer les données entre les moteurs de stockage ne sont pas actuellement développés, mais vous voulez évidemment que cela se produise sans temps d'arrêt, perte de données ou résultats inexacts. Pour y parvenir, vous devez déplacer logiquement les données à partir du serveur MySQL source qui utilise le moteur InNODB et le charger dans STONEDB pour effectuer un traitement analytique. La procédure détaillée est la suivante:
SELECT … INTO OUTFILE .LOAD DATA … INFILE .La documentation peut être trouvée en ligne sur https://stonedb.io. La documentation vous fournit des bases STONEDB, des exemples étendus d'utilisation de STONEDB, ainsi que d'autres informations dont vous pourriez avoir besoin lors de votre utilisation de STONEDB.
StonedB accueille toutes sortes de contributions, telles que la contribution du code à la base de code, le partage de votre expérience sur la façon d'utiliser STONEDB et la fourniture d'informations dans la communauté sur les forums, ou la contribution à des projets qui font de Stonedb un meilleur projet. Pour plus de détails, consultez le Guide de contribution pour plus de détails.
Les discussions GitHub sont le domicile de la plupart des discussions et des communications sur le projet STONEDB. Nous accueillons votre participation. Chaque opinion ou suggestion est la bienvenue et la valeur. Nous prévoyons que StonedB soit un projet ouvert et influent.
Vous pouvez ajouter WeChat de notre petit assistant et rejoindre le groupe d'utilisateurs de STONEDB:

Lorsque vous participez au projet STONEDB, veuillez vous assurer que tout votre comportement est conforme au code de conduite.