Skip to content

A proposal for an embedded relational database for rust, generated by macro with query optimisation.

License

Notifications You must be signed in to change notification settings

OliverKillane/emDB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

emDB

What is this?

An embedded, in-memory database that is generated by a schema compiler, and can be embedded in a rust application, with rust embedded inside of it.

This project is an experiment and while functional, it is not fully tested & the interface is unstable.

Project Structure

Documentation

Can be found in the book site, and built documentation from ./crates.

How to Develop

On any linux/bsd/mac/windows simply build as a normal cargo project.

cd crates
cargo test

On linux an additional helper scripts scripts/setup.sh will add git hooks, install extra tooling.

./scripts/setup.sh
cd crates
cargo nextest run

Python is used for some helper scripts used in the thesis paper. If you have cargo, you can get relevant python versions through uv.

cargo install --git https://github.com/astral-sh/uv uv

About

A proposal for an embedded relational database for rust, generated by macro with query optimisation.

Resources

License

Stars

Watchers

Forks