Blog

Your dream job? Lets Git IT.
Interactive technical interview preparation platform designed for modern developers.

XGitHub

Platform

  • Categories

Resources

  • Blog
  • About the app
  • FAQ
  • Feedback

Legal

  • Privacy Policy
  • Terms of Service

© 2025 LetsGit.IT. All rights reserved.

LetsGit.IT/Categories/Databases
Databaseshard

Online schema change: how do you change a column type with minimal downtime?

Tags
#migrations#schema-change#zero-downtime#expand-contract
Back to categoryPractice quiz

Answer

Use an expand/contract approach: add a new column, backfill data in batches, write to both (or keep them in sync), switch reads to the new column, then remove the old one. This avoids long blocking locks and lets you roll out safely.

Related questions

Monoliths
How do you introduce a breaking database change safely in a large monolith?
#db-migration#expand-contract#deployment