Skip to content

CONCEPT Cited by 1 source

DBA as forced gatekeeper

Definition

DBA as forced gatekeeper is Shlomi Noach's 2021 structural observation that at a growing company, the DBA's return to gatekeeper status is not a cultural regression — it is a structural consequence of the relational database's lack of native schema-change coordination. Someone has to own serialisation, scheduling, conflict resolution, and failure recovery for schema migrations; if the database doesn't own them, a human must. That human becomes a bottleneck by absence of machinery, not by political choice.

Canonical source:

"The operational expertise illustrated above, along with the need to synchronize changes, reinstates the DBA as the database's gatekeeper. This time as a forced constraint." (Source: sources/2026-04-21-planetscale-the-promises-and-realities-of-the-relational-database-model)

The historical arc (Noach 2021)

Noach frames the DBA role in three eras:

Era 1: DBA as gatekeeper (by design)

"Back in the old days … DBAs commonly acted as gatekeepers to the database, ensuring the schema is valid, the queries are performant, and they would carefully evaluate any request for a schema change. The flow to make a change necessarily involved discussions between different owners."

Products evolved to the next version over months; a small number of schema changes per year; DBA review was a natural bottleneck for a low-throughput process. The gatekeeper role was legitimate because the throughput was compatible with human review.

Era 2: DBA as enabler (the modern ideal)

"Today's DBAs are more of enablers; still ensuring the database service is reliable and performant, but also clearing a path for the developers to do their work and to get what they need."

Continuous deployment demands many schema changes per day. The gatekeeper role is incompatible with the new throughput; the DBA shifts to designing systems, setting guardrails, handling the hard cases, and letting developers self-serve the routine cases.

Era 3: DBA re-conscripted as gatekeeper (by force)

"As being the single coordinator, the resolver of issues and errors, the scheduler for schema changes. A small, young company is able to get by, but as the business grows the need for a person that coordinates and runs schema changes becomes apparent."

At scale, the Era-2 ideal breaks: there is too much coordination for developers to do themselves, and the database offers no native mechanism to automate it. A DBA is recruited back into gatekeeper mode — not because the organisation regressed, but because no one else can sequence migrations, resolve conflicts between concurrent changes, throttle during peak load, and recover from mid-migration failures.

The Era-3 gatekeeper is structurally necessary given the database's operational surface. The gatekeeper role is a structural shape, not a political choice.

Why this matters

This concept reframes a common organisational frustration as a design gap in the tool, not a management failure in the team. When engineering leadership observes a DBA-shaped bottleneck forming at schema-change time, two interpretations compete:

  1. Cultural: "Our DBA is protecting their turf."
  2. Structural: "The database lacks native coordination machinery, so someone has to be the machinery."

Noach's argument is that interpretation (2) is usually correct — and its implication is that the fix is not to re-pitch the DBA on collaboration culture, it's to equip the database with the coordination machinery the DBA currently impersonates. Build a native migration queue; a native conflict detector; a native progress reporter; a native automatic-failover-aware migration runner — and the DBA can move back to Era-2 enabler role.

Every mechanism in the modern PlanetScale schema-change stack can be mapped to an Era-3 DBA responsibility it automates:

DBA responsibility (Era 3) Automated by
Sequence concurrent migrations concepts/schema-change-queue
Detect incompatible simultaneous migrations concepts/pre-flight-schema-conflict-check
Throttle during traffic spikes concepts/traffic-aware-migration-throttling
Recover from mid-migration failover resumable migrations (concepts/operational-relational-schema-paradigm tenet 7)
Undo a bad change concepts/schema-revert
Package the change request concepts/deploy-request
Review the change patterns/branch-based-schema-change-workflow

With all of these present, the Era-3 DBA role dissolves; the role returns to Era-2 enabler.

Composition with other concepts

Seen in

  • sources/2026-04-21-planetscale-the-promises-and-realities-of-the-relational-database-model — Shlomi Noach, PlanetScale, 2021-07-13. Canonical source. Names the forced-gatekeeper shape explicitly and attributes it to structural cause (the database has no native coordination mechanism) rather than political cause. Establishes the three-era arc (gatekeeper-by-design → enabler → forced-gatekeeper) and frames PlanetScale's product surface as the return path from Era 3 back to Era 2.
Last updated · 470 distilled / 1,213 read