The decision is simple, but the impact is wide. A new column can store metadata, capture state transitions, or index a workflow. It can unlock queries you could never run before. For teams under load, it means more precise analytics and cleaner migrations.
Performance hinges on design. Choose types that match the data. Avoid nulls if the column should be required. Consider indexing only when reads outweigh writes. Test on realistic data volumes before pushing to production.
Schema changes demand discipline. Use version control for migrations. Apply strong constraints to prevent bad data. Roll out changes in phases. Database engines handle ALTER TABLE differently—know the cost. Some operations lock rows, others run concurrently. Plan downtime or use tools that prevent blocking.