
英語| 中文

StonedBは、MySQL互換の高性能ハイブリッドトランザクション/分析処理(HTAP)データベースです。 MySQLに分析処理(AP)能力を提供します。実行中のシステムは、コードを変更せずにStonedBにシームレスに移行できます。 INNODBと比較して、StonedBはクエリパフォーマンスの10倍と負荷パフォーマンスの10倍を提供します。 StonedBは、10:1から40:1の圧縮率も提供します。
概要

アーキテクチャ2.0

StonedBの詳細については、stonedb.ioを参照してください。
Getting Partは、StonedBサポートされたプラットフォーム、インストール(最初のテーブルの作成を含む)、および実行中のMySQLデータベースからStonedBへの移行に関する情報を提供します。
プラットフォームの公式にサポートされているサブセットは次のとおりです。
コンパイラツールセットビルドを確認します:
次のパッケージは、ビルドを確認します。
詳細については、DockerコンテナのCompile Stonedbを参照してください。
もちろん、わずか2分で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 Queryを実行する場合は、 stonedb_ini_allowmysqlquerypathをファイルmy.cnfに1に設定します。
ストレージエンジン間でデータを移動するためのオンライン移行ツールは現在開発されていませんが、明らかに、ダウンタイム、データの損失、または不正確な結果なしでこれを行うことを望んでいます。これを達成するには、INNODBエンジンを使用するソースMySQLサーバーからデータを論理的に移動し、それをStonedBにロードして分析処理を行う必要があります。詳細な手順は次のとおりです。
SELECT … INTO OUTFILE実行して、各テーブルをファイルにダンプします。LOAD DATA … INFILE 。ドキュメントはhttps://stonedb.ioでオンラインで見つけることができます。このドキュメントでは、StonedBの基本、StonedBを使用する広範な例、およびStonedBの使用中に必要な他の情報が提供されます。
StonedBは、コードベースにコードを寄付する、StonedBの使用方法に関する経験を共有する、フォーラムでコミュニティでの洞察を提供する、またはStonedBをより良いプロジェクトにするプロジェクトへの貢献など、あらゆる種類の貢献を歓迎します。詳細については、詳細については、寄稿ガイドを参照してください。
GitHubの議論は、StonedBプロジェクトに関するほとんどの議論とコミュニケーションのホームです。私たちはあなたの参加を歓迎します。あなたのすべての意見や提案は歓迎され、大切にされています。 StonedBはオープンで影響力のあるプロジェクトになると予想しています。
リトルアシスタントのWeChatを追加して、StonedBのユーザーグループに参加できます。

StonedBプロジェクトに参加するときは、すべての行動が行動規範に準拠していることを確認してください。