Online schema migrations

Changes a big table without holding its lock, so writes keep flowing through a migration.

Prerequisites#

Research these first: Query analysis.

It leads to Expand and contract.

Incidents it prevents#