HaloDB Revive is an embedded key-value database system designed for the Java Virtual Machine. It utilizes an off-heap in-memory index to store keys and append-only log files on disk to store values, optimizing it for IO-bound workloads. The system provides a custom Java API for data manipulation and supports arbitrary-length keys along with optional prefix and range scan operations.
- Source Code
- https://github.com/outr/HaloDB[01]
- Country of Origin
- US
- Start Year
- 2017
- Project Type
- Open Source
- Written in
- Java
- Supported Languages
- Java
- Derived From
- HaloDB
- Operating System
- All OS with Java VM
- License
- Apache v2
HaloDB Revive is an embedded key-value database system designed for the Java Virtual Machine. It utilizes an off-heap in-memory index to store keys and append-only log files on disk to store values, optimizing it for IO-bound workloads. The system provides a custom Java API for data manipulation and supports arbitrary-length keys along with optional prefix and range scan operations.
History
HaloDB Revive is a maintained fork of Yahoo's original HaloDB project, which was previously unmaintained. The revival modernized the codebase to support JDK 22 and later versions, replacing legacy off-heap memory management with the Foreign Function & Memory API. It also introduced support for arbitrary-length keys and optional prefix/range scans.