Use expand/contract: first add new schema (nullable column/new table) and deploy code that supports both; migrate data; then remove old schema in a later release. This avoids downtime and supports rollback.