DBDB.io The Encyclopedia of Database Systems · Est. 2017
Database of Databases

Database Entry

HaloDB Revive


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

Database Entry

HaloDB Revive


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.

Data Model


Same as HaloDB

Indexes


Same as HaloDB

Query Interface


Same as HaloDB

Storage Architecture


Same as HaloDB

Storage Organization


Same as HaloDB

System Architecture


Same as HaloDB

Citations

2 sources
  1. GitHub - outr/HaloDB: A fast, log structured key-value store. · GitHub github.com
  2. HaloDB/docs at master · outr/HaloDB · GitHub github.com
Revision #2