jackson-owens
Author

Jackson Owens

Sr. Staff Software Engineer
Read more articles from this author
A background of pebbles

Engineering

Value Separation in Pebble: Storage Engine Optimization

At its foundation, CockroachDB depends on a key-value storage engine called Pebble. In CockroachDB v25.4, the storage team introduced value separation within Pebble: an optimization that improves compaction efficiency for many workloads. Value separation increases the throughput of the core of CockroachDB, the storage engine, by up to ~50%, depending on the workload, through algorithmic improvements. It reduces redundant I/O, reducing cost-to-serve at scale. We’ll look at how Pebble represents data today, what’s changed, and how that translates to database efficiency.

Photo of Jackson Owens, Sr. Staff Software Engineer

Jackson Owens

January 13, 2026

blog-writing-history-part-iii

System

Writing History: MVCC range tombstones

This is part 3 of a 3-part blog series about how we’ve improved the way CockroachDB stores and modifies data in bulk (here is part 1 and here is part II). We went way down into the deepest layers of our storage system, then up to our SQL schema changes and their transaction timestamps - all without anybody noticing (or at least we hope!)

Photo of Jackson Owens, Sr. Staff Software Engineer

Jackson Owens

January 19, 2023

Get started with CockroachDB

Start a free trial of CockroachDB or contact sales to learn more.