Creating a new column sounds simple, but in production systems, it’s a decision that ripples through code, queries, indexes, and storage. Done wrong, it can degrade performance, break contracts between services, and make rollback painful. Done right, it fits cleanly into schema evolution and keeps data consistent across environments.