LMDBAL
Description
LMDBAL (stands for Lightning Memory Data Base Abstraction Level) is a straightforward C++ library designed to manage a persistent key-value storage.
It’s built on top of the lmdb store for low-level operations and offers a set of classes for data
serialization/deserialization, lookup, modification, iteration, and managing transactions.
Currently, it uses Qt for serialization, but that might change down the line.
Features
Even though it’s still early days for the project, there is some cool stuff working already:
- Complete Create, Read, Update, Delete (CRUD) functionality.
- Use several storages in the same database file.
- Bulk data modification and querying.
- RAII read and write transaction.
- Storage with in-memory caching.
- Duplicating key support.
- Cursors for navigation through data.
- Mutithreading support.
- Automatic serialization for custom data types.
Found a bug or have a suggestion? Feel free to report issues via our bug tracker or get in touch through the contact page. I’m all ears for your feedback!