A new column in a database is more than a schema change. It can expose indexing issues, break fragile queries, or lock tables under load. In production, those few words of ALTER TABLE ... ADD COLUMN can mean downtime if not planned.
Before adding a new column, evaluate the table size, available indexes, and replication lag. For PostgreSQL, a quick addition of a nullable column without a default is cheap. Defining a non-null column with a default rewrites the entire table. MySQL behaves differently but still risks long locks unless online DDL is supported and configured.
In high-traffic systems, staged rollouts work best. First, add the column as nullable with no default. Deploy application changes to write and read from it. Then backfill in small batches using jobs that respect I/O and replication. Finally, apply constraints and defaults after the data is stable.