Adding a new column can be simple, or it can stop your system cold. It depends on the scale of your data, the database engine, and how you handle compatibility during the change. In SQL, a new column might be added with a single ALTER TABLE statement. But on large datasets, this can cause locking, downtime, or replication lag.
Best practice is to add the new column in a way that keeps both old and new code running. First, create the column with a default that does not force a rewrite of the table. In PostgreSQL, for example:
ALTER TABLE orders ADD COLUMN status TEXT;
If you need a default value, set it later in an UPDATE statement, then alter the default for future inserts. This avoids full table rewrites. In MySQL, online DDL options like ALGORITHM=INPLACE and LOCK=NONE can help, but still require testing under load.