Adding a new column sounds simple. In production, it can break everything if done wrong. The table may lock. Queries may queue. Services may time out. Users may notice.
The safest way to add a new column depends on your database engine. In PostgreSQL, adding a nullable column with a default is instant only in recent versions (11+). In MySQL, changing table structure can block reads and writes unless you use ALGORITHM=INPLACE or ALGORITHM=INSTANT where supported. In large datasets, using background migrations can keep your system live.
A new column should have a clear purpose. Define its type, nullability, and default with precision. Avoid setting defaults that require rewriting the entire table during the migration. Run the change in staging. Test query performance with the new schema. Verify that ORM models, services, and migrations handle the field correctly.