Skip to content

lmdbjava/lmdbjava

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status Coverage Status Dependency Status License Size

LmdbJava

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.

License

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.

About

Lightning Memory Database (LMDB) for Java: a low latency, transactional, sorted, embedded, key-value store

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages