开发者

Berkeley DB java edition, any LGPL or BSD alternatives in Java?

开发者 https://www.devze.com 2023-01-03 01:02 出处:网络
I am dealing with a huge dataset consisting of key-value pairs. The queries are always in the form of range queries on the key space (keys are numbers) hence any persistent B-Tree like structure will

I am dealing with a huge dataset consisting of key-value pairs. The queries are always in the form of range queries on the key space (keys are numbers) hence any persistent B-Tree like structure will handle the situation. I would like to use BDB-Java Edition but the product is closed source and my company d开发者_StackOverflowoesn't want to buy BDB-JE License. I am wondering, would you please share your experience with any non-GPL java based key-value storage system.

Thanks, -A


There is also OrientDB, which is a document database written in Java and can be embedded to application (no external server) like BDB Java edition. They use Apache 2.0 license.

They also have key/value based variant: OrientKV. I haven't really used Orient myself, just poking around, so I don't know if it supports your use case (range queries on key space). However, it advertises itself as really fast.

Though, it seems Orient DB is not very widely used. I even made a question asking if anybody has any experiences to share.


Tokyo Cabinet comes to mind as a very fast KV store which is under the LGPL and is embedded like the BDB and supports BTrees. It is c-based but a javaclient is available and I had no trouble installing it.

MongoDB and CouchDB nice , but it runs as a separate server. Again Java support is available.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号