Adding a new column is never just about a single change. It touches queries, indexes, APIs, and sometimes the contracts between services. In SQL databases, you define it with an ALTER TABLE statement. The decision is simple; the impact is wide. Every consumer of the table must understand the new field’s type, default value, and constraints.
Performance can shift. Adding a column with a default value in a large table can lock writes and block reads. In production, this risk drives zero-downtime patterns: create the column nullable, backfill in controlled batches, and finally apply constraints.
Schema migrations in distributed systems require coordination. CI pipelines should run migration scripts against staging with production-like data volumes. If your database supports online DDL, use it for minimal blocking. Monitor query performance after deployment.