marten-seemann / go-ds-pebble

A datastore implementation backed by https://github.com/cockroachdb/pebble (experimental)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

go-ds-pebble: Pebble-backed datastore

GoDoc Build Status

🐣 Status: experimental A datastore implementation using cockroachdb/pebble (a native-Go RocksDB equivalent) as a backend.

This is a simple adapter to plug in cockroachdb/pebble as a backend anywhere that accepts a go-datastore.

Amongst other software, this includes:

Status

This implementation is experimental. It is currently exercised against the test suite under go-datastore.

The road to maturity includes:

  • Benchmarks against go-ds-badger, go-ds-badger2, and go-ds-leveldb.
  • Exposing metrics.
  • Testing it in IPFS, libp2p, and Lotus, and characterising its behaviour, performance and footprint under real, practical workloads.

Contribute

Feel free to join in. All welcome. Open an issue!

This repository falls under the IPFS Code of Conduct.

Want to hack on IPFS?

License

Dual-licensed under MIT + Apache 2.0

About

A datastore implementation backed by https://github.com/cockroachdb/pebble (experimental)


Languages

Language:Go 100.0%