The Databricks Data Engineer

The Databricks Data Engineer

How Delta Lake Achieves ACID Using Only JSON Files

The _delta_log commit protocol in 10 minutes

Jakub Lasak's avatar
Jakub Lasak
Mar 11, 2026
∙ Paid

Every Databricks data engineer knows Delta Lake gives them ACID transactions. Most can’t explain how.

There’s no database server running. No write-ahead log. No lock manager. Just Parquet files on cloud storage.

So how does a 10TB table with 50 concurrent writers guarantee atomicity, consistency, isolation, and durability?

The answer is a folder called _delta_log/ and a commit protocol built entirely on numbered JSON files.

Already familiar with the basics? Jump to “What Happens During Concurrent Writes.”

User's avatar

Continue reading this post for free, courtesy of Jakub Lasak.

Or purchase a paid subscription.
© 2026 Jakub Lasak Consulting · Privacy ∙ Terms ∙ Collection notice
Start your SubstackGet the app
Substack is the home for great culture