MithrilDB is a lightweight, document-oriented database built on top of RocksDB. It provides a simple HTTP API for interacting with key-value data stored as JSON, with a focus on performance, multi-threaded access, and future support for clustering and high availability.
- Go 1.22+
- GCC / build-essential
- Compression libraries:
zlib1g-dev
,libbz2-dev
,libsnappy-dev
,liblz4-dev
,libzstd-dev
MithrilDB depends on a locally compiled version of RocksDB. To install it:
git clone --depth 1 --branch v9.11.2 https://github.com/facebook/rocksdb.git ~/dev/rocksdb
cd ~/dev/rocksdb
make static_lib
ln -s ~/dev/rocksdb rocksdb
echo "rocksdb" >> .gitignore
./build_local.sh
./bin/mithril
./test_local.sh