MapDB

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.

功能

  • 直接替换映射、列表、队列和其他集合。

  • 不受垃圾收集器影响的堆外收集

  • 带有过期和磁盘溢出的多级缓存。

  • 用事务、MVCC、增量备份等替换RDBMs…

  • 本地数据处理和过滤。MapDB拥有在合理时间内处理大量数据的实用工具。

快速开始

jar

<dependency>
    <groupId>org.mapdb</groupId>
    <artifactId>mapdb</artifactId>
    <version>3.0.6</version>
</dependency>

简单例子

import org.junit.Test;
import org.mapdb.DB;
import org.mapdb.DBMaker;

import java.util.concurrent.ConcurrentMap;

public class MapDBTest {

    @Test
    public void helloTest() {
        DB db = DBMaker.memoryDB().make();
        ConcurrentMap map = db.hashMap("map").make();
        map.put("something", "here");
    }

}

参考资料

https://github.com/jankotek/mapdb

参考资料