database - BDB JE 嵌入式数据库的替代方案

标签 database jvm-languages berkeley-db-je

我一直在使用 BDB JE,因为它是由 SleepyCat 开发的,后来被 Oracle 收购了,而且现在的许可政策还不清楚。那么这种键值数据库的替代方案是什么

  • 键和值对象的自定义序列化器
  • 拥有二次收藏的能力
  • 高吞吐量
  • 能够存储数千万条记录
  • 嵌入到基于 JVM 的应用中,无需单独的服务/应用程序
  • 内存占用低

谢谢!

最佳答案

JDBM4 又名 MapDB:https://github.com/jankotek/mapdb

“MapDB 提供由磁盘存储或堆外内存支持的并发 TreeMap 和 HashMap。它是一个快速、可扩展且易于使用的嵌入式 Java 数据库引擎。它很小(160KB jar),但包含以下功能:事务、节省空间的序列化、实例缓存和透明压缩/加密。它还具有只有 native 嵌入式数据库引擎才能媲美的出色性能。”

关于database - BDB JE 嵌入式数据库的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14203166/

相关文章:

java - Drools引擎和数据库之间的区别

java - java中可变参数的最大参数数量是多少?

java - com.sleepycat.je.DatabaseNotFoundException 找不到数据库

java - 具有多个数据源 Oracle 和 H2 的 Spring Boot

java - Android连接sql数据库

python - 分布式状态

asio - 如何确定哪个 channel 是左、右等?

java - 我应该使用哪种基于 JVM 的语言将一种类型映射到另一种类型?

database - 无法在 Java 版中更改 Berkeley DB 数据库类型?

berkeley-db - berkeley-db-je 的最新版本是什么?