The database stood silent until you added the new column. One line of code, and the schema changed. From that moment, every query carried its weight. Every row carried more data. Performance shifted. Storage calculated differently.
A new column is more than a field. It impacts indexes, constraints, migrations, and application logic. The wrong type can slow queries. The wrong name can confuse a team for years. The decision must be deliberate.
Start with a clear purpose. Define what the column will store and why it must exist. Check if existing columns already cover the need. Review database normalization rules, but balance them with real-world query patterns.
Choose the right data type. An integer, a boolean, a text field — each has a cost. Size matters for storage and indexing. Avoid implicit conversions that can slow execution.