Implement a relational database management system, similar to Postgresql. Work in progress: indexes, transactions, server/client interface
Here is a non-exhuastive list of supported SQL features:
- int4, int8, text, float4, bool
- create / drop table
- insert / update /delete
- select / order by / limit
- aggregate functions avg/count/max/min/sum
- subqueries, correlated and non-correlated
- cross, inner, left, right, full joins
- primary keys, unique constraint, not null constraint
The Makefile in weasel/src expects to link to a static rocksdb library built in the same directory as the weasel project.
/rocksdb /include ... /weasel /src ...
Follow the instructions for building rocksdb from https://github.com/facebook/rocksdb
Run make in weasel/src/ to build weasel Run test.py in weasel/test
High-level architecture of the current system.