LmdbJava provides an extremely low latency JNR-FFI-based binding to the LMDB native library. LMDB is an ultra-fast, ultra-compact, b-tree ordered, embedded, key-value store developed by Symas for the OpenLDAP Project. It uses memory-mapped files, so it has the read performance of a pure in-memory database while still offering the persistence of standard disk-based databases. It is transactional with full ACID semantics and crash-proof by design. No journal files. No corruption. No startup time. No dependencies. Zero-config tuning. LMDB is perfect for large, read-centric, single node workloads that require extremely low latency and strong operational robustness.
Prospective users might also consider LMDBJNI, which uses HawtJNI for its native library binding and supports older JVMs. LmdbJava is instead focused on the latest available server-grade JVMs.
This project is licensed under the Apache License, Version 2.0.
You must separately install the lmdb library. LMDB is currently licensed under
The OpenLDAP Public License.