
Englisch | 中文

StonedB ist eine MySQL-kompatible Hochleistungs-Hybrid-Transaktions-/analytische Verarbeitungsdatenbank (HTAP). Es bietet MySQL analytische Verarbeitungsfähigkeiten (AP). Die laufenden Systeme können ohne geänderte Code nahtlos in StonedB migriert werden. Im Vergleich zu InnoDB bietet StonedB die 10 -fache der Abfrageleistung sowie die 10 -fache der Lastleistung. StonedB liefert auch 10: 1 bis 40: 1 Kompressionsverhältnis.
Überblick

Architektur 2.0

Weitere Informationen zu StonedB finden Sie unter stonedb.io.
Das Erste -Start -Teil enthält Informationen zu StonedB -unterstützten Plattformen, Installation (einschließlich Erstellen Ihrer ersten Tabelle) und der Migration von den laufenden MySQL -Datenbanken zu StonedB.
Die offiziell unterstützten Untergruppen von Plattformen sind:
Compiler Toolsets Wir überprüfen unsere Builds mit:
Die folgenden Pakete überprüfen unsere Builds mit:
Weitere Informationen finden Sie unter Compile Stonedb in einem Docker -Container.
Natürlich können Sie StonedB auch in nur zwei Minuten schnell direkt von Dockershub installieren und bereitstellen. Weitere Informationen finden Sie in unserer Dokumentation.
Weitere Informationen finden Sie unter Compile Stonedb auf Ubuntu 20.04.
Weitere Informationen finden Sie unter Compile Stonedb auf CentOS 7.x.
Weitere Informationen finden Sie unter Compile Stonedb auf Redhat 7.x.
Nach der Installation von StonedB müssen Sie mindestens die folgenden Parameter in der Datei my.cnf konfigurieren:
# 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'
Das Beispiel zeigt einige wichtige Merkmale und Einschränkungen in StonedB. Weitere Informationen zu Einschränkungen finden Sie unter StonedB -Einschränkungen.
Wenn Sie sowohl InnoDB als auch StonedB in derselben Instanz verwenden möchten, um eine Join -Abfrage auszuführen, setzen Sie Stonedb_ini_Allowmysqlquerypath auf 1 in Datei my.cnf .
Online -Migrationstools zum Verschieben von Daten zwischen Speichermotoren sind derzeit nicht entwickelt. Sie möchten jedoch offensichtlich ohne Ausfallzeiten, Datenverlust oder ungenaue Ergebnisse. Um dies zu erreichen, müssen Sie Daten logisch vom Quell -MySQL -Server, der die InnoDB -Engine verwendet, logisch verschieben und in StonedB laden, um eine analytische Verarbeitung durchzuführen. Das detaillierte Verfahren ist wie folgt:
SELECT … INTO OUTFILE ausführen.LOAD DATA … INFILE .Die Dokumentation finden Sie online unter https://stonedb.io. Die Dokumentation bietet Ihnen StonedB -Grundlagen, umfangreiche Beispiele für die Verwendung von StonedB sowie andere Informationen, die Sie bei Ihrer Verwendung von StonedB benötigen.
Stonedb begrüßt alle Arten von Beiträgen, wie z. B. Code zur Codebasis beitragen, Ihre Erfahrungen mit der Verwendung von StonedB und der Bereitstellung von Erkenntnissen in der Community in den Foren teilen oder zu Projekten beitragen, die StonedB zu einem besseren Projekt machen. Weitere Einzelheiten finden Sie im beitragenden Leitfaden für weitere Einzelheiten.
Die Github -Diskussionen sind das Heim für die meisten Diskussionen und Kommunikation über das StonedB -Projekt. Wir begrüßen Ihre Teilnahme. Jede einzelne Meinung oder jeder einzelne Vorschlag wird begrüßt und geschätzt. Wir gehen davon aus, dass StonedB ein offenes und einflussreiches Projekt sein wird.
Sie können den Wechat unseres kleinen Assistenten hinzufügen und sich der Benutzergruppe von StonedB anschließen:

Wenn Sie am StonedB -Projekt teilnehmen, stellen Sie bitte sicher, dass Ihr Verhalten dem Verhaltenskodex entspricht.