database - Berkeley DB java 版本,Java 中的任何 LGPL 或 BSD 替代品?

标签 database nosql b-tree berkeley-db-je

我正在处理一个由键值对组成的庞大数据集。查询总是以键空间(键是数字)上的范围查询的形式出现,因此任何持久的 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/

相关文章:

java - jpa 持久保存具有两个所有者的同一对象

需要优化的 MySQL 查询/表

如果列值 != 指定值,MySQL 返回 true/false

javascript - Google Apps 脚本应用程序突然执行缓慢/出错

javascript - Cassandra 连接最佳实践

algorithm - 当所有节点都是单例时如何在 B-Tree 中删除

algorithm - 范围最小查询、动态数组、区间树、treap

mysql - 如何使用 LOAD DATA LOCAL INFILE 加载金额?

database - 为什么在 DynamoDB 查询中没有**不等于**比较?

javascript - JavaScript 中的复合 B 树索引