4

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

谢谢

4

2 回答 2

2

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

它们还具有基于键/值的变体:OrientKV。我自己并没有真正使用过 Orient,只是四处闲逛,所以我不知道它是否支持您的用例(键空间上的范围查询)。但是,它宣传自己的速度非常快。

不过,Orient DB 似乎没有被广泛使用。我什至提出了一个问题,询问是否有人有任何经验可以分享。

于 2010-06-12T09:22:26.920 回答
1

Tokyo Cabinet是一个非常快速的 KV 存储,它在 LGPL 下,像 BDB 一样嵌入并支持 BTrees。它是基于 c 的,但有一个 javaclient 可用,我安装它没有问题。

MongoDBCouchDB不错,但它作为单独的服务器运行。Java 支持再次可用。

于 2010-06-12T09:09:05.697 回答