Adding a new column should be fast. It should be safe. It should not block deploys or break production. Yet in many systems, altering table structure triggers downtime or locks rows at scale. The solution is to design your database migrations to handle new columns with zero impact.
A new column in SQL is more than a name and type. You must decide its nullability, default value, and indexing strategy. Adding a nullable column is often instant, but adding one with a default can rewrite the whole table. In PostgreSQL, use ALTER TABLE ... ADD COLUMN without a default, then backfill in small batches. In MySQL, consider ONLINE DDL or tools like gh-ost.
Code should be ready for the new column before data is in place. Deploy schema changes first, then update your application logic. This avoids race conditions where code queries a column that does not exist, or the database is still writing a default.