← All resources
Blog

The Human Bottleneck in Database Change

When the only safe path to production is one trusted person, that person is your single point of failure.

Simcha Solutions · 2026-08-02

Every database team has a bottleneck with a name. The person who has to run the change, or approve it, or at least be in the room when it happens. Schema changes queue behind their calendar. Releases wait for their review. When they are on vacation, the queue simply stops, and everyone quietly hopes nothing urgent comes up.

It is worth being precise about why this happens, because the diagnosis determines the fix, and most teams pick the wrong fix.

How the bottleneck forms

Nobody designs this. It accretes. Early on, one person knows the database best, so risky changes route through them informally. Each incident they catch reinforces the habit. Over time the informal habit hardens into the actual process: their eyes are the review, their memory is the impact analysis, their hands are the deployment mechanism. The safety of the whole pipeline now lives in one head.

The result is a system with excellent judgment and terrible properties:

  • Throughput is capped by one calendar. It does not matter how fast the team writes changes; changes ship at the rate one person can review and run them.
  • The safety does not scale, and it does not transfer. A second team, a second database engine, or simply a busy week dilutes the attention that was the actual control.
  • Absence is an outage. Vacation, illness, or resignation removes not just capacity but the entire safety mechanism. The bus factor of the change process is one.
  • The expert becomes the ceiling. The person everyone depends on spends their days approving routine changes instead of doing the work only they can do. Being the bottleneck is a bad job, and good people eventually leave bad jobs.

The wrong fix

The instinctive fix is to add a second trusted person. It fails predictably: the knowledge that makes the first person effective is tacit, accumulated across years of incidents, and it does not photocopy. What actually happens is that the queue gains a second, slightly slower lane, and the organization now depends on two irreplaceable heads instead of one.

The other instinctive fix is to loosen the gate: let more people ship directly. This trades the bottleneck for the incidents the bottleneck was preventing. Neither fix touches the real problem.

The real fix: move the safety into the process

The expert is not the problem. The problem is that their judgment is the only place the safety exists. The fix is to externalize what they check into things a process can check for anyone.

  • Impact made visible mechanically. The expert's superpower is knowing what depends on the object being changed. A dependency analysis that runs on every proposed change gives that superpower to the whole team, on every change, including the ones the expert would have been too busy to scrutinize.
  • Review as workflow, not as a person. Changes carry their analysis, their reverse path, and their approval state with them. Anyone with the right role can review against evidence instead of reputation.
  • Execution through the pipeline, not through hands. When the deployment mechanism is the same governed path for everyone, "who is allowed to run this" stops being a question about individuals and becomes a property of the change's state.
  • The expert redeployed to the exceptional. With the routine ninety percent flowing through process, the expert's judgment concentrates on the ten percent that genuinely needs it, which is the job they wanted all along.

The test

Count the changes waiting right now on one specific person's attention. That number is the size of your bottleneck, and it is also a rough measure of how much of your change safety exists only as tribal knowledge. When the queue length stops depending on any single calendar, the bottleneck is gone, and, not incidentally, so is the single point of failure it was hiding.