15 Jul 2026
Signal Headquarters
Vol. I
No. 115
Signal
· · 2 min read

Databricks is rewriting its storage layer in columnar format, and a single engineer prototyped it before anyone finished debating

A quiet but consequential shift in how Databricks writes data to storage skipped the formal design process entirely. Reynold Xin describes an internal debate that was settled not by an architecture review, but by an engineer who showed up with a working prototype.

Databricks is changing how it writes data at the storage layer, moving from row-oriented format to column-oriented format directly on write. Reynold Xin, who has been at the center of Databricks’ architecture decisions, describes the shift as touching both the Neon architecture and the lake base architecture. The change is not a minor tuning decision. Writing in columnar format at the point of ingestion, rather than transcoding later, alters the fundamental shape of how the storage fleet does its work.

What makes the story as telling as the technical detail is how the decision got made. Xin describes an extended internal debate between himself and a colleague identified as Ali over whether the write path could be changed to columnar. The debate was unresolved, formal and iterative in the way that architectural decisions at large engineering organizations tend to be. Then it stopped being a debate. An engineer arrived with a working prototype, announced that it worked, and the conversation moved on.

That sequence matters beyond its anecdote value. Organizations that run serious infrastructure at scale typically surround storage architecture changes with design documents, cross-team review, and staged rollout planning. The Databricks case, as Xin tells it, skipped from open question to prototype without that scaffolding. The engineer in question is not named, but Xin’s characterization is unambiguous: this was individual initiative, not a delegated task.

We just in the Neon architecture and in the lake base architecture, we're writing data in row oriented format to the open data But in there, we're writing in Postgres pages. Actually, Ali and I were spending a lot of time debating, hey, can we actually just change that to write in column oriented format? And we're just debating and then one day, one of our engineers, who's actually super smart, came in and said, hey, I just prototyped it, it works. Reynold Xin

The underlying technical logic is straightforward. Row-oriented storage suits transactional workloads where individual records are read and written in sequence. Columnar storage suits analytical workloads where queries scan large ranges of a single field. Databricks sits at the boundary of both, and the direction of the shift suggests the analytical use case is now pulling harder on the architecture than the transactional one. Writing columnar on the way in, rather than transcoding later, also reduces the work the system has to do downstream, which is where the idle CPU capacity on the storage fleet becomes relevant as a resource rather than a cost.

Xin’s account does not specify a timeline for when the prototype became production, or whether the columnar write path is now the default across Databricks’ storage infrastructure. What the account does establish is that the prototype worked, that Xin and his colleagues found it convincing, and that the direction of the architecture is toward columnar writes. The gap between “one engineer prototyped it” and “this is now how the system works” is left open, and the piece reports it as such.

What the episode illustrates, at minimum, is that the decisive moments in infrastructure design do not always arrive through the processes built to produce them. The debate Xin describes was serious, between people who understood the tradeoffs. It was also inconclusive until someone removed the theoretical question by answering it empirically. That is a pattern worth noting not because it is surprising, but because it is underreported in how major engineering organizations describe their own decision-making. The formal process gets the documentation. The prototype gets the outcome.

The Editor, for the readers of Signal Headquarters

From the Archive