Schema changes sound small. Add a field. Alter a table. But in production, a new column can lock writes, slow reads, and risk downtime. For teams shipping features at scale, these seconds matter.
Relational databases store data in fixed blocks. Adding a new column changes the table definition. Depending on the engine—PostgreSQL, MySQL, MariaDB—this can trigger a full table rewrite. On large datasets, that rewrite can hold an exclusive lock. No queries in, no queries out. An ALTER TABLE on a billion-row table can take hours.
Modern engines and versions offer improved patterns. PostgreSQL supports ADD COLUMN in constant time if you define it with a NULL default and no NOT NULL constraint. MySQL with InnoDB can sometimes execute metadata-only changes. But the rules are exact, and a missed detail can cause the migration to become blocking.