Skip to main content

Parallel Change

Parallel change a.k.a as Expand and Contract, is a technique used to make changes in a system without causing downtime or changes to the client immediately.

It's important to remember the sequence and keep in mind that at a given point in time, we will be supporting both the old and new versions of the system.

Not just a database concept

This is a generic concept and not just a database concept. Even though I have used it only in database migrations, this applies even to the application interface changes.

parallel change
dual writes

Dual writes can be replaced using CDC as well. Then there is one step less for the application to do.