我正在处理一个由键值对组成的庞大数据集。查询始终以键空间上的范围查询的形式(键是数字),因此任何持久的 B-Tree 类结构都可以处理这种情况。我想使用 BDB-Java 版,但该产品是封闭源代码,我的公司不想购买 BDB-JE 许可证。我想知道,请您分享您对任何基于非 GPL java 的键值存储系统的经验。
谢谢
我正在处理一个由键值对组成的庞大数据集。查询始终以键空间上的范围查询的形式(键是数字),因此任何持久的 B-Tree 类结构都可以处理这种情况。我想使用 BDB-Java 版,但该产品是封闭源代码,我的公司不想购买 BDB-JE 许可证。我想知道,请您分享您对任何基于非 GPL java 的键值存储系统的经验。
谢谢
还有OrientDB,它是一个用 Java 编写的文档数据库,可以像 BDB Java 版一样嵌入到应用程序(无需外部服务器)中。他们使用Apache 2.0 许可证。
它们还具有基于键/值的变体:OrientKV。我自己并没有真正使用过 Orient,只是四处闲逛,所以我不知道它是否支持您的用例(键空间上的范围查询)。但是,它宣传自己的速度非常快。
不过,Orient DB 似乎没有被广泛使用。我什至提出了一个问题,询问是否有人有任何经验可以分享。
Tokyo Cabinet是一个非常快速的 KV 存储,它在 LGPL 下,像 BDB 一样嵌入并支持 BTrees。它是基于 c 的,但有一个 javaclient 可用,我安装它没有问题。