
A database migration has to coexist with old code
An expand-and-contract example for schema changes that must work while application versions overlap.

An expand-and-contract example for schema changes that must work while application versions overlap.

Cache keys, stale data and invalidation are part of the result contract, not just performance settings.