我正在处理由键值对组成的庞大数据集。查询总是以密钥空间上的范围查询的形式(键是数字),因此任何持久的B树类结构都将处理这种情况。我想使用BDB-Java版,但该产品是封闭源代码,我的公司不想购买BDB-JE许可证。我想知道,请您与任何非GPL基于Java的键值存储系统分享您的经验。
谢谢, -A
答案 0 :(得分:2)
还有OrientDB,它是一个用Java编写的文档数据库,可以嵌入到应用程序(无外部服务器),如BDB Java版本。他们使用Apache 2.0许可证。
他们还有基于键/值的变体:OrientKV。我自己并没有真正使用东方,只是四处寻找,所以我不知道它是否支持你的用例(关键空间的范围查询)。但是,它宣称自己的速度非常快。
尽管东方数据库似乎并未得到广泛使用。我甚至提出question询问是否有人有任何经验可以分享。
答案 1 :(得分:1)
Tokyo Cabinet作为一个非常快速的KV商店而出现在LGPL下,并且像BDB一样嵌入并支持BTrees。它是基于c的,但是有一个javaclient可用,我没有安装它。