
영어 | 中文

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를 참조하십시오.
물론 2 분만에 도커 슈브에서 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를 모두 사용하려면 결합 쿼리를 실행하려면 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가 개방적이고 영향력있는 프로젝트가 될 것으로 예상합니다.
Little Assistant의 WeChat을 추가하고 Stonedb의 사용자 그룹에 가입 할 수 있습니다.

Stonedb 프로젝트에 참여할 때 모든 행동이 행동 강령을 준수하는지 확인하십시오.