This is the ground work for a simple database, built in the class Datenbanksysteme und moderne CPU-Architekturen.
Prerequisites: build-essential, clang and googletest.
apt-get install libgtest-dev build-essential clang
If your distro does not have googletest as a package, unzip the source of googletest into /usr/src/gtest
. If you chose a different path, open up the Makefile and set the correct path in the variable GTESTDIR
.
make opt
make debug
make test
- PrintOperator
- ProjectionOperator
- SelectionOperator
- HashJoinOperator
(slow) - DummyOperator
(reads from vector<vector>)
- TableScanOperator
should be aware of slots etc. and iterate through them - BTreeScanOperator
should use BTree::next (which, in turn, is missing) :(
reference/*
: As specified in file headers.
Everything else: Beerware.