A new column means altering the table definition. In SQL, the ALTER TABLE statement adds a column with a defined type, default value, and constraints. The impact depends on the database engine. In PostgreSQL, adding a nullable column without a default is nearly instantaneous. Adding a column with a default value rewrites the whole table in older versions, locking writes and reads. In MySQL, online DDL can reduce downtime, but configuration and version matter.
Performance is part of the equation. Large tables force ALTER commands to consume disk space and I/O. If your table has indexes or triggers, adding a column can involve recomputations. Always test schema changes in staging with production-sized data. Use migration tools that break changes into safe steps.
Backwards compatibility protects your deployment pipeline. Deploy application code that does not yet depend on the new column. Add the column in a migration. Then roll out the feature that reads it. This sequence allows blue-green or rolling deploys without breaking old nodes.