我一直在使用BDB JE,因为它是由SleepyCat开发的,然后被Oracle收购,许可政策现在不清楚。那么,使用
键值数据库的替代方案是什么呢?- 键和值对象的自定义序列化器
- 有二次收集的能力
- 高吞吐量
- 存储数千万条记录的能力
- 嵌入到基于jvm的应用中,没有单独的服务/应用
- 低内存占用
谢谢!
JDBM4 aka MapDB: https://github.com/jankotek/mapdb
"MapDB提供并发的TreeMap和HashMap,由磁盘存储或堆外内存支持。它是一个快速、可扩展且易于使用的嵌入式Java数据库引擎。它很小(160KB jar),但是包含了事务、空间高效序列化、实例缓存和透明压缩/加密等特性。它还具有出色的性能,只有本地嵌入式数据库引擎才能与之匹敌。"