Postgres vs MariaDB
2 dedicated vCPUs and 4 GB per database, 5 million orders unless noted. Shown: req/s, middle run.
The same app, a different database, measured with k6. Every number comes from a script in the repository, and a pull request can move it.
Measured on dedicated cloud machines, each round from freshly loaded data. They hold for the setup named on each card.
2 dedicated vCPUs and 4 GB per database, 5 million orders unless noted. Shown: req/s, middle run.
2 dedicated vCPUs and 4 GB per database, one million orders. Shown: highest req/s held with p95 under 50 ms.
What each merged pull request changed in its short run, base and PR in turns on one GitHub runner. ▲▼ is better, ▲▼ is worse, grey is no clear change. These numbers can't be compared with the published results above.
No merged PRs with numbers yet. The first one lands here when it merges.
Think a database was set up badly, or the app uses it wrong? Change it and the pull request measures the difference.
Edit the app or the database settings in one comparison folder.
The owner approves the run, so outside PRs don't start by themselves.
App, k6 and each database on one runner, base, PR, PR, base, about a minute each.
A comment shows req/s and p95 with arrows. Merged PRs appear on this page.
app/: queries, indexes, schema, connection poolci/compose.yml: database version and settings.github/, k6/, ci/bench.conf, results/: the test stays the same for every PRfsync=off, or data in memory