The database waits. Your schema is static, but your product moves fast. You need a new column, and you need it without breaking production.
Adding a new column seems trivial until it touches live data. The wrong approach can lock tables, drop connections, or cause index rebuilds that halt queries. The right process is precise.
Start with schema changes in migration scripts. Use ALTER TABLE for relational databases, and ensure the new column is nullable or has a default to avoid rewrite penalties. In PostgreSQL, adding a nullable column is fast; adding with a NOT NULL constraint and no default is not. In MySQL, watch for table-level locks depending on the storage engine.
For distributed databases, changes must propagate to every node. In systems like CockroachDB, schema changes run as background jobs, but still require planning for transactional consistency. In NoSQL stores, “new column” often means adding a new key to documents and handling mixed versions during rollout.