Database

Infrastructure

To manage the runcards we use SQLAlchemy on top of sqlite that provides a fully fledge database system. Upon creating the BenchmarkRunner instance a database connection is established and in the following used to retrieve or save data.

Configuration

Each subproject has to provide a file banana.yaml that provides the actual configuration:

  • database_path file path to the database (e.g. data/benchmark.db)

Git LFS

In order to keep the databases in the projects we decided to use git-lfs (git Large File Storage), a tool integrating with git and designed specifically to manage large files inside a git repo.