Skip to content
Free since 2014. Built for the engineers who keep things running.

cat /articles/choosing-a-database-without-guessing.md

Databases

Choosing a Database Without Guessing

A former CTO in credit monitoring explains how his team picked a new database by testing real workloads, simulating production volume, and switching over without downtime.

guywarner.dev12 Nov 2026 · 2 min read · summary

article --summary

The summary

The author describes a credit monitoring company whose core jobs once ran for a day or two, by which point the data was already stale. He lays out how he defined the real workload, including millions of monthly queries and credit data that could not be cached, and why that rules out any option relying on caching. He then explains how the team trialed several candidate databases and why most failed on fit, while SingleStore worked with their existing MySQL-compatible code and handled both analytical and transactional load. Before committing, they ran simulations with fake data at production scale. The cutover was done by queuing requests, swapping the database, and replaying the queue without dropping anything. Jobs that once took 24 to 48 hours then finished in about 15 minutes, and throughput rose from 60 to 1,000 requests per minute.

Editorial note: This is a summary of an article first published by guywarner.dev. The full piece is on their site.

Reading now

Topic
Databases
Source
guywarner.dev
Published
12 Nov 2026
Format
Curated summary

Have a take on this?

Write it up and submit it. It goes on the list once an editor approves it.

Submit an article

articles --latest

Latest articles

New from the blogs we follow and the community.

All articles

newsletter --weekly

LaraChat Weekly, minus the noise.

The best reads, new jobs and upcoming events, in one email a week.