A new column in a database is not just extra storage. It changes the shape of your data, the way indexes run, and the way queries behave. Add it carelessly and you risk full-table locks, mismatched schema versions, and broken deployments. Add it well and it opens new capabilities without downtime.
Start with the schema migration. Decide if the new column is nullable, has a default value, or needs constraints. On large tables, adding a column with a default can rewrite the entire dataset, causing outages under load. Avoid this by adding it as nullable first, then backfilling in controlled batches.
Plan for indexes. A new column might require its own index if it becomes part of filter conditions, JOINs, or ordering. Build the index online if your database supports it to prevent blocking writes.