Overview of LmdbJava
masterLmdbJava is a high-performance Java wrapper for LMDB (Lightning Memory-Mapped Database). It provides a modern, idiomatic Java API while leveraging the speed and ACID semantics of the original C implementation.
Key features include:
- Zero-copy design: No serialization or memory copy overhead.
- Buffer agnostic: Supports Java
ByteBuffer, AgronaDirectBuffer, NettyByteBuf, or custom buffers. - No installation required: The JAR embeds the latest LMDB libraries for Linux, OS X, and Windows.
- High performance: Low latency and allocation-free design, suitable for heavy production workloads.
- Concurrency: Supports multi-threading (MVCC-isolated transactions) and multi-process access on the same host.