Skip to content

Fast k/v storage compatible with lsm tree and b+tree, inspired by SLM-DB in USENIX FAST ’19.

Notifications You must be signed in to change notification settings

jtrocky/lotusdb

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The project is being refactored, please don't use it in production.

LotusDB is a fast k/v database compatible with LSM tree and B+ tree.

Key features:

  • Combine the advantages of LSM and B+ tree

  • Fast read/write performance

  • Much lower read and space amplification than typical LSM

Design Overview

LotusDB is inspired by a paper named SLM-DB in USENIX FAST ’19, and the Wisckey paper also helps a lot.

Quick Start

1. embedded usage: see examples.

Documentation

see wiki.

Community

Welcome to join the Slack channel and Discussions to connect with LotusDB team members and other users.

If you are a Chinese user, you are also welcome to join our WeChat group, scan the QR code and you will be invited:

Contributing

see CONTRIBUTING.md

License

LotusDB is under the Apache 2.0 license. See the LICENSE file for details.

About

Fast k/v storage compatible with lsm tree and b+tree, inspired by SLM-DB in USENIX FAST ’19.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 98.1%
  • Shell 1.9%