A high-performance storage engine for modern hardware and platforms.
PhotonDB is designed from scratch to leverage the power of modern multi-core chips, storage devices, and operating systems.
Features:
- Latch-free data structures, scale to many cores.
- Log-structured persistent stores, optimized for flash storage.
- Asynchronous APIs and efficient file IO, powered by io_uring on Linux.
This crate provides three sets of APIs:
Raw
: a set of low-level APIs that can run with different environments.Std
: a set of synchronous APIs based on the raw one that doesn't require a runtime to run.Photon
: a set of asynchronous APIs based on the raw one that must run with the PhotonIO runtime.
The Photon
APIs are the default and are re-exported to the top-level
module for convenience.