This is CompoDB, a framework for composing modular DMSes using standardized interfaces for query parsers, optimizers, and execution engines. It includes built-in benchmarking functionality to evaluate the performance of DMS compositions by systematically measuring trade-offs across configurations, including runtime differences and intermediate query plans.
To run CompoDB and try its Demo-UI you just need docker
and docker-compose
.
To start the Demo-UI and CompoDBs backend server a few steps first need to be done. In order to experiment with the StackOverflow benchmark, run the following commands:
$ cd compodb-core/tests/
$ ./download_stackoverflow.sh
Be aware that this can take some time and needs a stable connection (loads about 50GB).
To start the Project, you can simply run:
$ ./start.sh
## Additional flags
# With log-output
$ ./start.sh -dev
# To set the scale factor of the TPC-H/DS Benchmarks, add the desired SF-Number (e.g. 10 or 5, default is 1)
$ ./start.sh -dev 10
$ ./start.sh 5