- Home
- Embedded Databases
- Pebble
On the recordRead 9 Oct 202618 facts
Pebble
On the record
- Compatibility caution
- The README warns Pebble may silently corrupt data or behave incorrectly when used with a RocksDB database that relies on unsupported features.github.com · read 9 Oct 2026
- Compatibility warning
- The README warns that using Pebble with a RocksDB database that relies on unsupported features may silently corrupt data or behave incorrectly.github.com · read 4 Oct 2026
- Core features
- Its listed features include checkpoints, indexed batches, level-based and manual compaction, snapshots, SSTable ingestion, and range deletion tombstones.github.com · read 9 Oct 2026
- Features
- The project lists checkpoints, indexed batches, level-based and manual compaction, snapshots, SSTable ingestion, prefix iteration, and range deletion tombstones among its features.github.com · read 4 Oct 2026
- Format upgrades
- Pebble format-major-version upgrades are permanent, and newer versions may refuse to open databases in unsupported older formats.github.com · read 9 Oct 2026
- Integration
- The README gives a Go import path of github.com/cockroachdb/pebble and demonstrates opening a database, writing a key, and reading it.github.com · read 9 Oct 2026
- Intended use
- Pebble targets the use case and feature set CockroachDB needs rather than aiming to include every RocksDB feature.github.com · read 4 Oct 2026
- License
- The GitHub repository identifies its license as BSD-3-Clause.github.com · read 9 Oct 2026
- Limitations
- Pebble does not implement several RocksDB features, including backups, column families, transactions, and universal compaction.github.com · read 9 Oct 2026
- Maker
- Cockroach Labs is the company behind CockroachDB and is headquartered in New York City.cockroachlabs.com · read 9 Oct 2026
- Performance
- The project describes faster reverse iteration, a faster commit pipeline, and concurrent compactions as improvements over RocksDB.github.com · read 9 Oct 2026
- Product
- Pebble is a LevelDB/RocksDB-inspired key-value store written in Go, focused on performance and internal use by CockroachDB.github.com · read 9 Oct 2026
- Production status
- The README says Pebble has been used in CockroachDB production since 2020 and is considered stable and production ready.github.com · read 9 Oct 2026
- Production use
- The README says Pebble became CockroachDB’s default storage engine in CockroachDB v20.2, released in November 2020, and is used in production at scale.github.com · read 4 Oct 2026
- RocksDB compatibility
- Pebble v1 may open databases generated by RocksDB 6.2.1 subject to listed compatibility caveats; Pebble v2 and newer do not support opening RocksDB-generated databases.github.com · read 9 Oct 2026
- Security and support
- The repository README does not state security certifications or a support offering.github.com · read 4 Oct 2026
- Use case
- Pebble targets the use case and feature set needed by CockroachDB.github.com · read 9 Oct 2026