Adding a new column to a table changes more than schema. It affects queries, indexes, migrations, and application logic. Do it wrong, and you slow every request. Do it right, and you expand capability without locking the system.
A new column in SQL requires precision. First, define its purpose. Decide on data type, default values, and constraints. For relational databases like PostgreSQL or MySQL, changes to large tables can cause downtime if not planned. Use non-blocking migrations where possible. Add the column with defaults set to NULL before backfilling. Index only after the data is written and verified.
In distributed systems, schema changes can bring replication lag or version drift. Deploy code that can handle both old and new states. Read from existing columns while writing to the new column in shadow mode until the data matches. Only then cut over.