我正在处理一个由键值对组成的庞大数据集。查询总是以键空间(键是数字)上的范围查询的形式出现,因此任何持久的 B-Tree 类结构都可以处理这种情况。我想使用 BDB-Java 版,但该产品是封闭源代码,我的公司不想购买 BDB-JE 许可证。我想知道,您能否分享您使用任何基于非 GPL java 的键值存储系统的经验。
谢谢, -A
最佳答案
还有OrientDB ,这是一个用Java编写的文档数据库,可以像BDB Java版一样嵌入到应用程序(无外部服务器)中。他们使用 Apache 2.0许可证。
它们也有基于键/值的变体:OrientKV .我自己并没有真正使用过 Orient,只是四处闲逛,所以我不知道它是否支持您的用例(键空间上的范围查询)。然而,它标榜自己非常快。
不过,似乎 Orient DB 的使用并不广泛。我什至做了一个question询问是否有人有任何经验可以分享。
关于database - Berkeley DB java 版本,Java 中的任何 LGPL 或 BSD 替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3028087/