When data models evolve, the database must evolve too. Adding a new column is one of the most common schema changes, yet one of the most dangerous if mishandled. Whether in SQL or NoSQL contexts, performance, safety, and consistency depend on how you plan and execute the operation.
A new column can store calculated values, migrate legacy data, or enable features that were impossible before. The wrong approach can lock tables, stall writes, and trigger downtime. The right approach keeps services online while the schema shifts under load.
In relational systems like PostgreSQL or MySQL, a ALTER TABLE ADD COLUMN command is fast if adding without defaults or constraints, but becomes expensive when combined with large default values or index creation. For distributed databases, you must factor in replication lag and schema compatibility across shards and nodes.