anurag300 / treeline

An update-in-place key-value store for modern storage.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TreeLine

An embedded key-value store for modern SSDs.

Building from source

Install Dependencies

A few packages that Treeline depends on are

  • libtbb-dev
  • autoconf
  • libjemalloc-dev

Depending on the distribution you have, ensure the above packages are installed. On Ubuntu, you can install the dependencies using apt:

sudo apt install libtbb-dev autoconf libjemalloc-dev

TreeLine's other dependencies are fetched by CMake during compilation.

Compile

CMake 3.17+ is required for building this project.

mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release .. && make -j

To build the tests, turn on the TL_BUILD_TESTS option when configuring.

cmake -DCMAKE_BUILD_TYPE=Release -DTL_BUILD_TESTS=ON .. && make -j

To build the benchmarks, turn on the TL_BUILD_BENCHMARKS option when configuring.

cmake -DCMAKE_BUILD_TYPE=Release -DTL_BUILD_BENCHMARKS=ON .. && make -j

About

An update-in-place key-value store for modern storage.

License:MIT License


Languages

Language:C++ 84.8%Language:Python 9.7%Language:Shell 4.5%Language:CMake 0.9%Language:C 0.1%