Adding a new column is not just an ALTER TABLE statement. Done wrong, it locks the database, wrecks performance, and risks data loss. Done right, it scales cleanly, deploys without downtime, and integrates into the application code without surprises.
A new column means updating the schema, migrating existing rows, and ensuring every query, API, and service knows it exists. Indexes may need to change. Foreign keys may need to extend. Nullability has to be deliberate—never the default.
For relational databases like PostgreSQL or MySQL, adding a new column synchronously on a large table can block writes. This is where online schema migration tools or background migration patterns become essential. For NoSQL stores, a new column often means adjusting serialization format, handling mixed document versions, and implementing backward-compatible reads.