Adding a new column seems simple, but it carries weight. It changes your data model. It can impact queries, indexes, and application code. One wrong move can lock a table, cause downtime, or break a deploy. The cost of getting it wrong grows with your user base.
The first decision is scope. Define exactly what the new column will store, its data type, and whether it allows null values. Pick defaults with care. For existing rows, a default can backfill the column without blocking writes for too long. Watch for implicit type conversions that may slow migrations.
For large tables, use an online schema change technique. In PostgreSQL, ALTER TABLE without a default is instant for many cases, but adding a non-null column with a default rewrites the table. In MySQL, use tools like pt-online-schema-change or the ALTER TABLE ... ALGORITHM=INPLACE option to avoid full table locks.