Adding a new column to a production database is not a formality. It is a sharp operation. Done wrong, it slows queries, blocks writes, or even locks out users. Done right, it slips in unnoticed, ready to serve new features.
Before adding a new column, assess the table size, index strategy, and workload. On large datasets, an ALTER TABLE can take minutes or hours, depending on database type and storage engine. For PostgreSQL, adding a nullable column with a default may rewrite the entire table. In MySQL, online DDL options can reduce downtime, but not every column definition qualifies. Choose the least blocking path your database allows.
Define the column with exact precision. Pick the smallest data type that fits the future without wasting storage. Avoid adding mixed responsibilities; each column should hold one kind of data. If you need default values, consider setting them at the application level until the change is deployed everywhere.