TokuDB
TokuDB is a high-performance, write optimized, transactional storage engine for Percona Server and MySQL. For more details, see our product page.
This repository contains the MySQL plugin that uses the PerconaFT core.
Download
Build
Before you start, make sure you have a C++11-compatible compiler (GCC >= 4.7 is recommended), as well as CMake >=2.8.8, and the libraries and header files for valgrind,zlib, and Berkeley DB. We are using the gcc 4.7 in devtoolset-1.1.
On CentOS, yum install valgrind-devel zlib-devel libdb-devel
On Ubuntu, apt-get install valgrind zlib1g-dev libdb-dev
You can set the compiler by passing --cc
and --cxx
to the script, to
select one that's new enough. The default is scripts/make.mysql.bash --cc=gcc47 --cxx=g++47
, which may not exist on your system.
We use gcc from devtoolset-1.1 on CentOS 5.9 for builds.
To build a complete set of Percona Server and TokuDB, follow the instructions at build a debug environment.
Contribute
Please report TokuDB bugs to the issue tracker.
We have two publicly accessible mailing lists:
- [email protected] is for general and support related questions about the use of TokuDB.
- [email protected] is for discussion of the development of TokuDB.
All source code and test contributions must be provided under a BSD 2-Clause license. For any small change set, the license text may be contained within the commit comment and the pull request. For larger contributions, the license must be presented in a COPYING.<feature_name> file in the root of the tokudb-engine project. Please see the BSD 2-Clause license template for the content of the license text.
License
TokuDB is available under the GPL version 2 and AGPL version 3. See [COPYING][copying]
PerconaFT is a part of TokuDB and is available under the GPL version 2, and AGPL version 3, with slight modifications. See COPYING.AGPLv3, COPYING.GPLv2, and PATENTS.