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
You can install MisuDB by cloning the repository and running Goreleaser to build the binaries locally.
First, clone the repository:
git clone https://github.com/misudb/misudb.git
cd misudbThen, build the binaries using Goreleaser:
# Run Goreleaser in local mode
goreleaser build --cleanThe built binaries will be available in the dist/ directory.
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@latestThis project is licensed under the Apache License 2.0.