Adding a new column to a database should be simple. But in production systems with live traffic, it can be risky. Schema changes can lock tables, block writes, and trigger cascading failures. The way you plan and execute the change matters more than the change itself.
First, decide if the column is nullable or has a default value. Avoid non-null columns without defaults in large tables; they rewrite the entire dataset. Use ALTER TABLE ... ADD COLUMN for most cases, but know how your database engine executes it. MySQL with InnoDB may lock the table; PostgreSQL can add nullable columns instantly, but adding defaults writes data.
For massive datasets, plan an online schema migration. Tools like gh-ost or pt-online-schema-change can create a shadow table, sync rows, and cut over with minimal downtime. Test the migration on a staging environment with real production data sizes.