Adding a new column sounds simple. In practice, it can break queries, slow deployments, and create data drift if handled without a plan. Schema changes in production must account for data size, indexing, default values, and backward compatibility.
A new column changes the shape of your data. Databases like PostgreSQL, MySQL, and SQL Server handle schema alterations differently. Some perform instant metadata updates. Others require full table rewrites that lock writes and block reads. Knowing the impact on your system is the first step.
When adding a new column, decide if it will allow nulls. Adding a column with a default value to a large table can cause a full table rewrite. For high-traffic systems, adding it as nullable first, then backfilling in batches, reduces lock contention.