Oregami
Repositories/oxedyne/fe2o3

oxedyne/fe2o3/fe2o3_o3db_sync

showing fe2o3_o3db_sync/README.md

Oxedyne Hematite (fe2o3)

Hematite is a collection of crates built from first principles, providing foundational tools for building robust applications. See the github repo for more information.

This crate

This crate provides a log-structured key-value database inspired by BitCask, designed for high throughput and reliability. The database aims to:

  • Write data quickly by appending to log-structured operating system files
  • Leverage operating system threads extensively for high parallelism
  • Maintain as much data as possible in a fast volatile cache
  • Provide automatic file garbage collection
  • Offer a simple, familiar key-value interface with robust error handling

Key features include:

  • Automatic chunking of large values
  • Support for encryption including post-quantum options
  • Built-in checksum verification
  • Configurable garbage collection
  • Comprehensive error handling with error tags and chaining

The crate is part of the Hematite collection but can be used independently for applications requiring a fast, reliable key-value store with strong correctness guarantees.

Supporting Development

This project is developed and maintained through GitHub Sponsors. If you find Hematite valuable for your work or interesting as a project, consider supporting its continued development. No special perks or privileges - just sustainable open source development of innovative Rust infrastructure and apps.

GitHub Sponsors

License

See the LICENSE file for license rights and limitations.

Contact

<hello@oxedyne.com>

NameSizeWhat
archive/11.8 KiB1 file
benches/8.7 KiB2 files
examples/17.9 KiB2 files
ref/832 KiB24 files
src/810 KiB82 files
tests/472 KiB35 files
Cargo.toml2.4 KiB
README.md1.6 KiB
perf_record.txt22.1 KiB