mapdb alternatives and similar libraries
Based on the "Database" category.
Alternatively, view MapDB alternatives based on common mentions on social networks and blogs.
Exposed9.8 7.5 mapdb VS ExposedKotlin SQL Framework
DBFlow9.6 0.0 L5 mapdb VS DBFlowA blazing fast, powerful, and very simple ORM android database library that writes database code for you.
sqldelight9.5 8.3 mapdb VS sqldelightSQLDelight - Generates typesafe Kotlin APIs from SQL
requery9.2 0.0 L2 mapdb VS requeryrequery - modern SQL based query & persistence for Java / Kotlin / Android
kotlin-gremlin-ogm9.1 0.0 mapdb VS kotlin-gremlin-ogmKotlin-gremlin-ogm is a type-safe object/graph mapping library for Gremlin enabled graph databases.
ebean8.8 5.5 L3 mapdb VS ebeanEbean ORM
Ktorm8.7 1.3 mapdb VS KtormA lightweight ORM framework for Kotlin with strong-typed SQL DSL and sequence APIs.
jasync-sql8.6 3.3 mapdb VS jasync-sqlJava & Kotlin Async DataBase Driver for MySQL and PostgreSQL written in Kotlin
kmongo8.1 4.4 mapdb VS kmongoKMongo - a Kotlin toolkit for Mongo
kotlin-jpa-specification-dslThis library provides a fluent DSL for querying spring data JPA repositories using spring data Specifications (i.e. the JPA Criteria API), without boilerplate code or a generated metamodel.
kotlin-nosql6.3 0.0 mapdb VS kotlin-nosqlNoSQL database query and access library for Kotlin
krush6.3 6.6 mapdb VS krushIdiomatic persistence layer for Kotlin
kuery6.1 0.0 mapdb VS kueryStrongly typed SQL in Kotlin
kotliquery6.1 3.9 mapdb VS kotliqueryA handy Database access library in Kotlin
kwery6.0 0.0 mapdb VS kweryKwery is an SQL library for Kotlin
PultusORM5.4 0.0 mapdb VS PultusORMPultusORM is a sqlite ORM library for kotlin on top of sqlite jdbc driver.
zeko-sql-builder4.1 0.0 mapdb VS zeko-sql-builderZeko SQL Builder is a high-performance lightweight SQL query library written for Kotlin language
fluid-mongo2.2 0.0 mapdb VS fluid-mongoKotlin coroutine support for MongoDB built on top of the official Reactive Streams Java Driver
kt-postgresql-async2.0 0.0 mapdb VS kt-postgresql-asyncKotlin 1.1 async clients for sync protocols: Mysql, Postgres, Thrift, Http
jds1.8 0.0 mapdb VS jdsJenesis Data Store: a dynamic, cross platform, high performance, ORM data-mapper. Designed to assist in rapid development and data mining
levelkt1.6 0.0 mapdb VS levelktLevelDB client for Kotlin and/or Java 8+
rxaerospike0.9 0.0 mapdb VS rxaerospikeRxJava2 wrapper for aerospike-client-java
potassium-nitritePotassium Nitrite is a kotlin extension of nitrite database, an open source nosql embedded document store with mongodb like api.
Appwrite - The Open Source Firebase alternative introduces iOS support
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of mapdb or a related project?
MapDB: database engine
MapDB combines embedded database engine and Java collections. It is free under Apache 2 license. MapDB is flexible and can be used in many roles:
- Drop-in replacement for Maps, Lists, Queues and other collections.
- Off-heap collections not affected by Garbage Collector
- Multilevel cache with expiration and disk overflow.
- RDBMs replacement with transactions, MVCC, incremental backups etc…
- Local data processing and filtering. MapDB has utilities to process huge quantities of data in reasonable time.
<dependency> <groupId>org.mapdb</groupId> <artifactId>mapdb</artifactId> <version>VERSION</version> </dependency>
//import org.mapdb.* DB db = DBMaker.memoryDB().make(); ConcurrentMap map = db.hashMap("map").make(); map.put("something", "here");
You can continue with quick start or refer to the documentation.
MapDB is written in Kotlin, you will need IntelliJ Idea.
You can use Gradle to build MapDB.
MapDB is extensively unit-tested.
By default, only tiny fraction of all tests are executed, so build finishes under 10 minutes.
Full test suite has over million test cases and runs for several hours/days.
To run full test suite, set
-Dmdbtest=1 VM option.
Longer unit tests might require more memory. Use this to increase heap memory assigned to unit tests:
By default unit tests are executed in 3 threads. Thread count is controlled by
On machine with limited memory you can change fork mode so unit test consume less RAM, but run longer:
*Note that all licence references and agreements mentioned in the mapdb README section above are relevant to that project's source code only.