When you add a new column in a production database, the cost is in blocked writes, locks, and unpredictable performance hits. On large tables, even a simple ALTER TABLE ADD COLUMN can lock rows for minutes or hours. That can trigger cascading failures in services that depend on real-time writes.
The right approach starts with understanding how your database engine handles schema changes. Postgres will allow adding a nullable column with a default value quickly if default is NULL, but will rewrite the table if you set a non-null default immediately. MySQL can perform instant column addition only on certain storage engines and data types. Without checking the documentation for your specific version, you risk downtime.
Best practice for safe schema migrations is to add the new column in a way that avoids rewriting large data blocks. That often means: