jankotek/mapdb 是嵌入式数据库引擎的仓库,通过 Java 集合接口处理映射、列表和队列。它以磁盘存储或堆外内存(Java 堆之外的内存)作为存储后端运行。公开信息中没有发布版本,因此无法确认这个仓库是以哪个版本发布的。
MapDB 的要点在于,熟悉的集合类型与存储引擎被放在了一起。可以在应用内部放一个替代 Map、List、Queue 的存储,README 说明 off-heap 集合使用堆外内存,因此其处理不受垃圾回收器(GC)运行周期的影响。支持的功能包括带过期(expire)和磁盘溢出的多级缓存、事务、MVCC 和增量备份。MVCC(多版本并发控制)是一种保存数据多个版本、让读取与写入互不阻塞并行运行的方式。许可证为 Apache-2.0,仓库星标数为 5054,创建于 2012 年 8 月 17 日。
不过,给出的只有功能清单。没有与其他嵌入式数据库对比的性能数据,也没有材料展示 off-heap 集合在真实 JVM 中究竟带来多少收益。在公开的分数中,momentum(势头)指标为 10 分制 1.0,偏低;新锐性、技术、质量分数都没有给出。语言标注也需要确认,因为仓库信息写的是 Java,而 README 写的是用 Kotlin 实现。它功能范围广,又采用 Apache-2.0 许可证,值得作为嵌入式存储的候选记住;但由于它是 2012 年 8 月 17 日创建的,选择前应先确认其维护历史与发布状态。