Adding a new column sounds simple, but in production it can be risky. Schema changes can lock tables, block writes, and stall queries. The bigger your dataset, the more time each change takes—and the higher the chance that something breaks.
The right way to add a new column depends on your database and your uptime requirements. In PostgreSQL, ALTER TABLE ... ADD COLUMN is typically fast for default NULL values. But adding a column with a non-null default rewrites the table, which can block concurrent queries. MySQL shows similar behavior—safe for nulls, slow for defaults.
Always stage changes in small steps. First add a nullable column. Then backfill data in controlled batches. Finally, enforce constraints when the table is ready. In distributed systems, coordinate schema migrations across all services before flipping feature flags.