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.