A new column changes everything. One command, one migration, and the shape of your data shifts. The right approach keeps your system fast, consistent, and ready to scale. The wrong approach slows releases and adds risk.
When you add a new column to a table, treat it as a live operation on production data. Plan the schema change. Minimize locks by making the change in a non-blocking way. In PostgreSQL, use ALTER TABLE ... ADD COLUMN with a default that does not force a table rewrite. In MySQL, know which storage engines support instant add column.
Adding a new column is not just about schema. Update your codebase to read and write the column without breaking current queries. Deploy in phases. First deploy the column addition. Then migrate data into it asynchronously. Finally, flip reads to the new column once populated. This prevents downtime and allows safe rollback.