Adding a new column to a database table sounds small. It is not. It changes how your system reads, writes, and stores data. Done well, it keeps your product agile. Done badly, it slows everything and breaks downstream consumers.
A new column starts with a clear definition. Set its name, data type, nullability, and default values. Think about indexing before you commit. Adding an index later on a large dataset can cause downtime or lock contention.
In relational databases, use ALTER TABLE with care. On large tables, run migration scripts in batches or behind feature flags. For PostgreSQL, consider ADD COLUMN ... DEFAULT combined with NOT NULL in two steps to avoid table rewrites. For MySQL, check the storage engine and version to see if instant DDL is supported.
For distributed databases, schema evolution may require coordination. Systems like Cassandra or BigQuery handle new columns without full rewrites, but you must ensure your application code tolerates the old schema until all nodes and services are updated.