← Front page

Software Engineering Daily · Thursday, September 10, 2026

The Role of Sets in Database Design and Programming

Joe Hellerstein explains that databases chose sets as their fundamental model, allowing for portable queries regardless of output order. He acknowledges that while this approach simplifies many problems, he has also explored how to accommodate sequentiality in distributed systems without requiring developers to manage low-level details.

personJoe Hellerstein

The tape

3 quotes
“I'd say, well, databases very wisely chose sets as their fundamental model.”
Joe Hellerstein
“So, a table, database tables are a set of rows. The ordering is not dictated.”
Joe Hellerstein
“And I applied my own medicine, which is, no, let's stare at this thing harder and say, well, okay, so quentiality sometimes matters. How are we going to accommodate it in a way that doesn't require all this careful single machine at a time reasoning.”
Joe Hellerstein
Heard on Software Engineering Daily — “A Rust Framework to Simplify Distributed Systems”, published Thursday, September 10, 2026. Heardvine summarizes and quotes with attribution and timestamps, and links to the original everywhere.
Transcribed via Gemini audio transcription · $0.06
The Role of Sets in Database Design and Programming — Heardvine