Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MisuDB

MisuDB is a distributed database engine designed for high performance and scalability. At its core, MisuDB leverages a skiplist-based architecture for in-memory key-value storage For persistent, on-disk storage, MisuDB utilizes Log-Structured Merge (LSM) trees. Consensus is ensured using the Raft protocol.

MisuDB engine components (kv and sql database) can be run independently using the command line executables in cmd folder

Installation

You can install MisuDB by cloning the repository and running Goreleaser to build the binaries locally.

Using Goreleaser

First, clone the repository:

git clone https://github.com/misudb/misudb.git
cd misudb

Then, build the binaries using Goreleaser:

# Run Goreleaser in local mode
goreleaser build --clean

The built binaries will be available in the dist/ directory.

Building from Source

Alternatively, you can build the executables directly with Go:

go install github.com/misudb/misudb/cmd/misudb@latest
go install github.com/misudb/misudb/cmd/misusql@latest
go install github.com/misudb/misudb/cmd/misukv@latest

License

This project is licensed under the Apache License 2.0.

About

MisuDB storage engine implementation

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages