Adding a new column seems trivial until it happens in production. The wrong migration can lock a table, block writes, or break downstream jobs. The right migration is fast, safe, and reversible.
First, decide if the new column belongs in the same table. If the data is optional or rarely joined, consider a related table. But if it must live inline, define the column type carefully. For large datasets, adding a column with a default value can force a full table rewrite and slow everything down.
In PostgreSQL, use ADD COLUMN without a default, then UPDATE in batches. Once the values are set, alter the column to add the DEFAULT. In MySQL, be aware of storage engine differences. In cloud-scale systems, your schema migrations should run online, with tools like pt-online-schema-change or native ALTER algorithms.