Bug#1109313: ITP: pebble -- RocksDB/LevelDB inspired key-value database in Go
Package: wnpp
Severity: wishlist
Owner: Leonardo Arias Fonseca <agami@riseup.net>
* Package name : pebble
Version : 2.0.1-1
Upstream Author : CockroachDB
* URL : https://github.com/cockroachdb/pebble
* License : BSD-3-clause
Programming Lang: Go
Description : RocksDB/LevelDB inspired key-value database in Go
Pebble is a LevelDB/RocksDB inspired key-value store focused on
performance and internal usage by CockroachDB. Pebble inherits the
RocksDB file formats and a few extensions such as range deletion
tombstones, table-level bloom filters, and updates to the MANIFEST
format.
.
Pebble intentionally does not aspire to include every feature in RocksDB
and specifically targets the use case and feature set needed by
CockroachDB:
.
* Block-based tables
* Checkpoints
* Indexed batches
* Iterator options (lower/upper bound, table filter)
* Level-based compaction
* Manual compaction
* Merge operator
* Prefix bloom filters
* Prefix iteration
* Range deletion tombstones
* Reverse iteration
* SSTable ingestion
* Single delete
* Snapshots
* Table-level bloom filters
I want to package this library to unblock mev-boost, ITP bug #1107167,
and go-ethereum, ITP bug #890541.
Reply to: