A new column is not just storage. It’s a structural shift in your schema that can power new features, increase precision in analytics, or simplify application logic. The decision to add it should start with purpose: why you need it, how it will be used, and what it will cost in terms of performance and maintenance.
In SQL databases, creating a new column is straightforward:
ALTER TABLE orders ADD COLUMN delivery_eta TIMESTAMP;
This single statement extends your table and changes how your system works. However, the impact goes deeper. Every write now stores an extra value. Indexing that column changes how reads perform. Null handling and default values define how legacy rows behave.
For PostgreSQL, think about constraints. Should the new column be NOT NULL from day one, or should it allow empty values until you backfill data? In distributed databases, adding a column might trigger a migration process across nodes — one that must be tested for locking or replication lag.