Adding a new column should be fast, safe, and reversible. In most systems, it is not. Schema changes lock tables. Migrations block deploys. A single mistake can take an application offline. That is why the way you add a column determines if you ship or stall.
First, decide the column type. Match it to the data you will store. Avoid nullable columns if the field is required. Use default values that reduce migration risk. Keep column names short, clear, and consistent with existing patterns.
For large datasets, use an additive migration. Add the new column without backfilling rows in one step. Populate it in batches after the schema change is live. This reduces write locks and avoids downtime. Use tools that support online schema changes when dealing with hot tables.