The data model was suffocating. You needed to move fast, but the schema held you back. Then came the moment: you had to add a new column.
A new column is more than a field in a table. It is a structural change to your source of truth. Whether you use PostgreSQL, MySQL, or a cloud warehouse, adding a column changes how data flows, how APIs respond, and how services interact. Done well, it unlocks features. Done poorly, it brings downtime and corrupted state.
When you run ALTER TABLE ... ADD COLUMN, the database modifies its metadata, allocates storage, and may rewrite data files. The impact depends on engine design, index strategy, defaults, and NULL handling. In PostgreSQL, adding a new column with a NULL default is instant. Adding one with a non-null default triggers a table rewrite. In MySQL, storage engines like InnoDB may lock the table until the operation finishes, depending on the version and configuration.