MedvedDB is NoSQL distributed database. The main properties are following:
- High availability. Fully decentralized and doesn't have any points of failure.
- Support eventual consistency model.
- Fully transactional and complies with the ACID properties. This properties are inherited from LMDB database. LMDB database is used as the low level storage.
MedvedDB can be used as standalone linux daemon or as embedded DB. All database functions are implemented in the mdv_core library and can be used in other languages.
- Linux (Ubuntu)
- Android
MedvedDB API can be used from other programming languages. API for specific language is described via SWIG.
- Java
Java API generation requires SWIG and JDK packages. Then simply turn on the BUILD_JNI option in CMakeLists.txt and build the project. The JNI library and Java JAR file will be placed in the build/mdv_bindings/mdv/java folder (search the libmdv4j.so and mdv4j.jar files).
mkdir build
cd build
cmake ..
cmake --build .