
英語| 中文

StonedB是與MySQL兼容的高性能混合交易/分析處理(HTAP)數據庫。它為MySQL提供了分析處理(AP)。可以將運行系統無縫遷移到stonedB,而不會更改任何代碼。與InnoDB相比,StonedB提供了查詢性能的10倍,也是負載性能的10倍。 StonedB還提供10:1至40:1的壓縮比。
概述

體系結構2.0

有關StonedB的更多信息,請參見Stonedb.io。
入門部分提供了有關StonedB受支持平台的信息,安裝(包括創建第一張表),並從運行的MySQL數據庫遷移到StonedB。
平台的官方支持子集是:
編譯器工具集我們通過以下方式驗證我們的構建:
以下軟件包,我們通過以下方式驗證了我們的構建:
有關更多信息,請參見Docker容器中的Compile StonedB。
當然,您還可以在短短兩分鐘內直接從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查詢,請將Stonedb_ini_allowmysqlquerypath設置為1中的1個。
當前尚未開髮用於在存儲引擎之間移動數據的在線遷移工具,但是您顯然希望在沒有停機時間,數據丟失或結果不正確的情況下發生這種情況。為了實現這一目標,您需要從使用InnoDB引擎的源MySQL Server邏輯上移動數據並將其加載到StonedB中進行分析處理。詳細的過程如下:
SELECT … INTO OUTFILE 。LOAD DATA … INFILE 。可以在https://stonedb.io上在線找到文檔。該文檔為您提供了StonedB的基礎知識,使用StonedB的廣泛示例以及在使用StonedB期間可能需要的其他信息。
StonedB歡迎各種貢獻,例如為代碼基礎貢獻代碼,分享您在如何使用StonedB方面的經驗,並在論壇上為社區提供見解,或者為使StonedB成為更好項目的項目做出貢獻。有關更多細節,請參閱貢獻指南以獲取更多細節。
GitHub討論是大多數有關StonedB項目的討論和溝通的家園。我們歡迎您的參與。歡迎您的每個意見或建議。我們預計StonedB將成為一個開放且有影響力的項目。
您可以添加我們的小助手的微信並加入StonedB的用戶組:

參加StonedB項目時,請確保您的所有行為都符合行為準則。