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

 

History

275 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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%