Science Score: 52.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
✓Institutional organization owner
Organization mitdbg has institutional domain (dsg.csail.mit.edu) -
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (8.4%) to scientific vocabulary
Keywords
Repository
An update-in-place key-value store for modern storage.
Basic Info
Statistics
- Stars: 140
- Watchers: 7
- Forks: 18
- Open Issues: 8
- Releases: 0
Topics
Metadata Files
README.md
TreeLine
An embedded key-value store for modern SSDs.
Building from source
Install Dependencies
A few packages that TreeLine depends on are
libtbb-devautoconflibjemalloc-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.
bash
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release .. && make -j
To build the tests, turn on the TL_BUILD_TESTS option when configuring.
bash
cmake -DCMAKE_BUILD_TYPE=Release -DTL_BUILD_TESTS=ON .. && make -j
To build the benchmarks, turn on the TL_BUILD_BENCHMARKS option when
configuring.
bash
cmake -DCMAKE_BUILD_TYPE=Release -DTL_BUILD_BENCHMARKS=ON .. && make -j
Inspecting the codebase
If you would like to read more about the internals of TreeLine, you can start at this header file.
The bulk of the code that comprises the current version of the system can be found in the page_grouping/ directory.
Thank you for your interest in diving deeper in our work!
Owner
- Name: MIT DB Group
- Login: mitdbg
- Kind: organization
- Location: Cambridge, MA 02139
- Website: https://dsg.csail.mit.edu/
- Repositories: 40
- Profile: https://github.com/mitdbg
Citation (CITATION.cff)
cff-version: 1.2.0
message: "If you use TreeLine, please cite it as below."
authors:
- family-names: "Yu"
given-names: "Geoffrey X."
- family-names: "Markakis"
given-names: "Markos"
- family-names: "Kipf"
given-names: "Andreas"
- family-names: "Larson"
given-names: "Per-Åke"
- family-names: "Minhas"
given-names: "Umar Farooq"
- family-names: "Kraska"
given-names: "Tim"
title: "TreeLine: An Update-In-Place Key-Value Store for Modern Storage"
version: 1.0.0
date-released: 2022-09-25
url: "https://github.com/mitdbg/treeline"
preferred-citation:
type: article
authors:
- family-names: "Yu"
given-names: "Geoffrey X."
- family-names: "Markakis"
given-names: "Markos"
- family-names: "Kipf"
given-names: "Andreas"
- family-names: "Larson"
given-names: "Per-Åke"
- family-names: "Minhas"
given-names: "Umar Farooq"
- family-names: "Kraska"
given-names: "Tim"
doi: "10.14778/3561261.3561270"
journal: "Proceedings of the VLDB Endowment"
month: 9
start: 99
end: 112
title: "TreeLine: An Update-In-Place Key-Value Store for Modern Storage"
issue: 1
volume: 16
year: 2022
GitHub Events
Total
- Watch event: 13
- Fork event: 2
Last Year
- Watch event: 13
- Fork event: 2
Dependencies
- actions/checkout v2 composite