2010-06-12 3 views
4

저는 키 - 값 쌍으로 구성된 거대한 데이터 세트를 다루고 있습니다. 쿼리는 항상 키 공간 (키가 숫자 임)에 대한 범위 쿼리 형식이므로 구조와 같은 영구적 인 B- 트리가 상황을 처리합니다. 나는 BDB-Java Edition을 사용하고 싶지만, 제품은 폐쇄 된 소스이며 BDB-JE 라이센스를 구매하기를 원하지 않는다. 나는 GPL이 아닌 자바 기반의 키 - 밸류 스토리지 시스템에 대한 경험을 공유 해 주실 수 있는지 궁금합니다.Berkeley DB java edition, Java에서 LGPL 또는 BSD 대안?

감사합니다, -A

+0

BDB JE 라이센스와 관련된 질문이 있습니다. http://stackoverflow.com/questions/2132839/what-should-i-really-release-as-open-source-when-i-use-berkeley-db -je –

답변

1

Tokyo Cabinet은 LGPL 아래와 BDB 같은 내장되어한데, btree를 지원하는 매우 빠르고 KV 저장소로 떠오른다. 그것은 C 기반이지만 javaclient를 사용할 수 있으며 설치하는 데 문제가 없습니다.

MongoDBCouchDB 멋지지만 별도의 서버로 실행됩니다. 다시 Java 지원이 가능합니다.

+0

답변을 주셔서 감사합니다. 우리는 순수 자바 구현을 찾고 있습니다 (우리는 완전히 자바로 작성된 데스크톱 응용 프로그램을 출하하고 있습니다). –

+0

순수한 자바 인 JDBM도 있습니다 : http://jdbm.sourceforge.net/ 프로젝트를 사용하는 프로젝트가있는 페이지가 있습니다 : http://jdbm.sourceforge.net/JDBM-Powered.html –

2

또한 OrientDB이 있습니다. 이는 Java로 작성된 문서 데이터베이스이며 BDB Java 버전과 같은 응용 프로그램 (외부 서버 없음)에 임베드 될 수 있습니다. 그들은 Apache 2.0 라이센스를 사용합니다.

키/값 기반 변형 : OrientKV도 있습니다. Orient를 사용하지 않고 방금 쫓아 다니기 때문에, 사용 사례 (키 공간에 대한 범위 쿼리)를 지원하는지 여부는 알 수 없습니다. 그러나, 그것은 스스로를 매우 빨리 광고합니다.

비록 Orient DB가 널리 사용되지는 않는 것 같습니다. 심지어 어떤 사람이 공유 할 경험이 있는지 묻는 question을 만들었습니다.

관련 문제