Java-версия Berkeley DB, какие-либо альтернативы LGPL или BSD в Java?

Я имею дело с огромным набором данных, состоящим из пар ключ-значение. Запросы всегда находятся в форме запросов диапазона в ключевом пространстве (ключи - это числа), поэтому любая постоянная структура, подобная B-дереву, справится с ситуацией. Я хотел бы использовать BDB-Java Edition, но исходный код продукта закрыт, и моя компания не хочет покупать лицензию BDB-JE. Мне интересно, не могли бы вы поделиться своим опытом работы с любой системой хранения "ключ-значение" на основе Java без GPL.

Спасибо


person Ali Salehi    schedule 12.06.2010    source источник
comment
Также есть вопрос, связанный с лицензированием BDB JE stackoverflow.com/questions/2132839/   -  person Juha Syrjälä    schedule 12.06.2010


Ответы (2)


Существует также OrientDB, представляющая собой базу данных документов, написанную на Java, которую можно встроить в приложение (без внешнего сервера). ), как версия BDB Java. Они используют Apache 2.0 лицензия.

У них также есть вариант, основанный на ключе/значении: OrientKV. На самом деле я сам не использовал Orient, просто ковырялся, поэтому я не знаю, поддерживает ли он ваш вариант использования (запросы диапазона в ключевом пространстве). Тем не менее, он рекламирует себя как очень быстрый.

Хотя, кажется, Orient DB не очень широко используется. Я даже задал вопрос спрашивая, может ли кто-нибудь поделиться опытом.

person Juha Syrjälä    schedule 12.06.2010

Tokyo Cabinet приходит на ум как очень быстрый магазин KV, который находится под лицензией LGPL и встроен как BDB и поддерживает BTrees. Он основан на C, но доступен javaclient, и у меня не возникло проблем с его установкой.

MongoDB и CouchDB хорош, но работает как отдельный сервер. Снова доступна поддержка Java.

person Peter Tillemans    schedule 12.06.2010
comment
Спасибо за ваши ответы, я должен подчеркнуть, что мы ищем реализации на чистой Java (мы поставляем настольное приложение, полностью написанное на Java). - person Ali Salehi; 12.06.2010
comment
Существует также JDBM, который является чистой Java: jdbm.sourceforge.net. Существует страница с проектами, использующими его: jdbm.sourceforge.net/JDBM-Powered.html - person Peter Tillemans; 12.06.2010