In most systems, this is a safe and simple step. It can also be the one that grinds production to a halt if done wrong. Databases behave differently under load. Adding a column in a zero-downtime system means thinking about schema, type, defaults, indexes, and how each will impact read and write paths.
The fastest way to add a new column depends on your database engine. In MySQL with InnoDB, ALTER TABLE ADD COLUMN is straightforward but locks the table if not using the right algorithm. Use ALGORITHM=INPLACE or ALGORITHM=INSTANT when available to avoid blocking traffic. In PostgreSQL, adding a nullable column without a default is instant, but adding one with a non-null default rewrites the table. Always test the migration on production-sized data before deployment.
A new column interacts with application code and services immediately. You may need to safely deploy code that ignores the column first, then deploy code that reads it, and only then deploy writes. This protects integrity during rolling releases and keeps the system consistent across nodes.