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

时间:2010-06-12 08:58:12

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

我正在处理由键值对组成的庞大数据集。查询总是以密钥空间上的范围查询的形式(键是数字),因此任何持久的B树类结构都将处理这种情况。我想使用BDB-Java版,但该产品是封闭源代码,我的公司不想购买BDB-JE许可证。我想知道,请您与任何非GPL基于Java的键值存储系统分享您的经验。

谢谢, -A

2 个答案:

答案 0 :(得分:2)

还有OrientDB,它是一个用Java编写的文档数据库,可以嵌入到应用程序(无外部服务器),如BDB Java版本。他们使用Apache 2.0许可证。

他们还有基于键/值的变体:OrientKV。我自己并没有真正使用东方,只是四处寻找,所以我不知道它是否支持你的用例(关键空间的范围查询)。但是,它宣称自己的速度非常快。

尽管东方数据库似乎并未得到广泛使用。我甚至提出question询问是否有人有任何经验可以分享。

答案 1 :(得分:1)

Tokyo Cabinet作为一个非常快速的KV商店而出现在LGPL下,并且像BDB一样嵌入并支持BTrees。它是基于c的,但是有一个javaclient可用,我没有安装它。

MongoDBCouchDB很好,但它作为单独的服务器运行。再次提供Java支持。