bplustree

Crates.iobplustree
lib.rsbplustree
version0.1.0
sourcesrc
created_at2021-10-07 18:20:21.22202
updated_at2021-10-07 18:20:21.22202
descriptionConcurrent in-memory B+ Tree featuring optimistic lock coupling
homepage
repositoryhttps://github.com/NeowayLabs/bplustree
max_upload_size
id461898
size170,248
André Guedes (andrebsguedes)

documentation

README

BPlusTree

Implementation of a fast in-memory concurrent B+ Tree featuring optimistic lock coupling. The implementation is based on LeanStore with some adaptations from Umbra.

The current API is very basic and more features are supposed to be added in the following versions, it tries to loosely follow the std::collections::BTreeMap API.

Currently it is not heavily optimized but is already faster than some concurrent lock-free implementations. Single threaded performance is generally slower (~ 1.4x) but still comparable to std::collections::BTreeMap with sligthly faster scans due to the B+ Tree topology.

For how to use it refer to the documentation

Commit count: 6

cargo fmt