Our reading notes

Evolutionary Database Design

How database change can evolve with application development through collaboration, versioning, and small migrations.

The idea to take with you

Treat schema and data changes as part of the engineering workflow, with explicit transitions and repeatable verification.

What to look for

  1. 01

    Version database artifacts together with the application.

  2. 02

    Separate changes into deployable migration steps.

  3. 03

    Coordinate the database and application views of the same transition.

Keep in mind

The article spans multiple database and deployment contexts. A migration strategy still needs engine-specific lock and performance analysis.

Put it to work

Try this next

Plan a column change as an additive schema step, compatible application change, bounded backfill, verification, and later removal.

Get the data template

Notes and exercises by Awesome CTO. The original work belongs to Pramod Sadalage and Martin Fowler.

Work through the bigger question.

Our data guide connects the reading to a practical approach and a template.

Open guide
Esc

Type to search every entry. ↑↓ to move, Enter to open.