#path #shorter-db

bin+lib shorterDB

A simple Key value store built using SkipLists, De-LSM arch, embeddable and grpc enabled

2 releases

new 0.1.1 May 15, 2025
0.1.0 May 14, 2025

#1791 in Database interfaces

28 downloads per month

MIT/Apache

26KB
541 lines

todo!()


lib.rs:

ShorterDB

ShorterDB is a simple key-value store built using SkipLists and a De-LSM architecture. It can be used as an embedded database or as a gRPC-enabled server.

Features

  • Embedded database with ShorterDB.
  • gRPC server for remote database access.
  • REPL for interactive usage.

Usage

Add ShorterDB to your Cargo.toml:

shorterdb = "0.1.0"

Embedded Database

use shorterdb::kv::db::ShorterDB;
use std::path::Path;

let mut db = ShorterDB::new(Path::new("./test_db")).unwrap();
db.set(b"key1", b"value1").unwrap();
let value = db.get(b"key1").unwrap();
assert_eq!(value, Some(b"value1".to_vec()));

Dependencies

~11–18MB
~223K SLoC