{"id":13491435,"url":"https://github.com/jankotek/mapdb","last_synced_at":"2025-05-08T22:27:09.387Z","repository":{"id":4319788,"uuid":"5453989","full_name":"jankotek/mapdb","owner":"jankotek","description":"MapDB provides concurrent Maps, Sets and Queues backed by disk storage or off-heap-memory. It is a fast and easy to use embedded Java database engine.","archived":false,"fork":false,"pushed_at":"2024-06-04T19:19:49.000Z","size":10247,"stargazers_count":4971,"open_issues_count":194,"forks_count":883,"subscribers_count":308,"default_branch":"master","last_synced_at":"2025-05-08T20:55:46.648Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://mapdb.org","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"yottatsa/suexec-hosting","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jankotek.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"jankotek"}},"created_at":"2012-08-17T15:28:54.000Z","updated_at":"2025-05-07T20:55:35.000Z","dependencies_parsed_at":"2023-07-05T17:15:24.177Z","dependency_job_id":"7d59ff43-1de9-4a0f-9422-62d7102437ef","html_url":"https://github.com/jankotek/mapdb","commit_stats":{"total_commits":2100,"total_committers":46,"mean_commits":45.65217391304348,"dds":0.03857142857142859,"last_synced_commit":"8721c0e824d8d546ecc76639c05ccbc618279511"},"previous_names":[],"tags_count":88,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jankotek%2Fmapdb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jankotek%2Fmapdb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jankotek%2Fmapdb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jankotek%2Fmapdb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jankotek","download_url":"https://codeload.github.com/jankotek/mapdb/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253156843,"owners_count":21863012,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T19:00:56.994Z","updated_at":"2025-05-08T22:27:09.290Z","avatar_url":"https://github.com/jankotek.png","language":"Java","readme":"\u003cimg src=\"https://raw.githubusercontent.com/jankotek/mapdb-site/gh-pages/images/art/rocket-small.png\" width=90 height=90 align=\"left\"/\u003e\n\nMapDB: database engine \n=======================\n[![Build Status](https://travis-ci.org/jankotek/mapdb.svg?branch=master)](https://travis-ci.org/jankotek/mapdb)\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.mapdb/mapdb/badge.svg)](https://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.mapdb%22%20AND%20a%3Amapdb)\n[![Join the chat at https://gitter.im/jankotek/mapdb](https://badges.gitter.im/jankotek/mapdb.svg)](https://gitter.im/jankotek/mapdb?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\n\nMapDB combines embedded database engine and Java collections.\nIt is free under Apache 2 license. MapDB is flexible and can be used in many roles:\n\n* Drop-in replacement for Maps, Lists, Queues and other collections.\n* Off-heap collections not affected by Garbage Collector\n* Multilevel cache with expiration and disk overflow.\n* RDBMs replacement with  transactions, MVCC, incremental backups etc…\n* Local data processing and filtering. MapDB has utilities to process huge quantities of data in reasonable time.\n\nHello world\n-------------------\n\nMaven snippet, VERSION is [![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.mapdb/mapdb/badge.svg)](https://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.mapdb%22%20AND%20a%3Amapdb)\n\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003eorg.mapdb\u003c/groupId\u003e\n    \u003cartifactId\u003emapdb\u003c/artifactId\u003e\n    \u003cversion\u003eVERSION\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\nHello world:\n\n```java\n//import org.mapdb.*\nDB db = DBMaker.memoryDB().make();\nConcurrentMap map = db.hashMap(\"map\").make();\nmap.put(\"something\", \"here\");\n```\n\nYou can continue with [quick start](https://jankotek.gitbooks.io/mapdb/content/quick-start/) or refer to the  [documentation](https://jankotek.gitbooks.io/mapdb/).\n\nSupport\n------------\n\nMore [details](http://www.mapdb.org/support/).\n\nDevelopment\n--------------------\n\nMapDB is written in Kotlin, you will need IntelliJ Idea.\n\nYou can use Gradle to build MapDB.\n\nMapDB is extensively unit-tested.\nBy default, only tiny fraction of all tests are executed, so build finishes under 10 minutes.\nFull test suite has over million test cases and runs for several hours/days.\nTo run full test suite, set `-Dmdbtest=1` VM option.\n\nLonger unit tests might require more memory. Use this to increase heap memory assigned to unit tests: `-DtestArgLine=\"-Xmx3G\"`\n\nBy default unit tests are executed in 3 threads. Thread count is controlled by `-DtestThreadCount=3` property\n\nOn machine with limited memory you can change fork mode so unit test consume less RAM, but run longer: `-DtestReuseForks=false`","funding_links":["https://github.com/sponsors/jankotek"],"categories":["Java","II. Databases, search engines, big data and machine learning","数据库","\u003ca name=\"Java\"\u003e\u003c/a\u003eJava"],"sub_categories":["1. Databases and storages"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjankotek%2Fmapdb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjankotek%2Fmapdb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjankotek%2Fmapdb/lists"}