Zero-Downtime Database Migrations in Production
The requirement sounded simple. We needed to add a new column to a production table. The table had more than a billion rows. The business couldn’t afford hours of downtime. And we couldn’t simply stop the application, modify the database,…