SQLite-like database implementation from scratch (semestral project by Petr Chmel and Vilém Zouhar).
Read concept assignment, user and technical docuementation in
make (ZimaDB is already the default target)
make run will build & run ZimaDB.
make re will clean & run ZimaDB.
We used a makefile with a simple cascade, but due to linkage complexity we work in three main directories:
engine/ (storage, processor) is maintained by Petr Chmel and
core/ (lexing, parsing) by Vilém Zouhar.
- Never write your own database by Terry Crowley
- Database systems: the complete book by Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom
- How does a database work by Connor Stack
readlinelibrary is needed to build the program. It can be obtained from most of the maintained repositories, eg.
dnf install readline-devel.