Adding a new column sounds simple. It is not. Schema changes can block writes, lock tables, and trigger downtime if deployed without care. The right approach depends on your database engine, data volume, and tolerance for latency.
In relational databases like PostgreSQL or MySQL, ALTER TABLE ADD COLUMN is straightforward if the table is small or the column allows nulls. On large, high-traffic tables, a blocking DDL operation can freeze production. Use operations that avoid rewriting the full table, such as adding nullable columns without default values, or applying schema changes with tools like pt-online-schema-change or gh-ost.
For non-relational stores, adding a new column often means updating the document schema version and handling both old and new shapes in parallel until migration completes. Backfilling is best done in controlled batches, with observability on read/write performance.