13

Java用の軽量で高速で、できれば安定したBツリー(または同様の)ライブラリを推奨できる人はいますか?

基本的に、ディスク上のマップを探しています。BerkeleyDB JE の方針に沿ったものですが、トランザクションは必要なく、読み取り専用の同時実行で問題なく、サイズが約 1/10 である必要があります (BSD または Apache ライセンスも必要です)。

純粋な Java である必要があるため、東京/京都のキャビネットはありません。

関連するインターフェイスを実装するCollectionsことはプラスになります (代わりに、プリミティブ型のテンプレート化されたインターフェイスも良いでしょう)。

JDBMはかなり良さそうに見えますが、2005 年に (1.0 で) 放棄されたようです。

DiskBackedMapもありますが、彼らは 1 年前にアルファ版をリリースし、それ以降何もリリースしていません。

他に何かありますか?または、上記のものの経験はありますか?

私が探していないもの:

  • インプロセス リレーショナル DB (H2、Derby、SQLite などはありません)
  • 分散キー値ストア (Redis、Memcachedb、Cassandra、Voldemort、Dumbledore などはありません)
4

4 に答える 4

9

興味のある JDBM のフォークがあります。

http://www.kotek.net/blog/jdbm_2.1_and_beyondを参照

GitHub: https://github.com/jankotek/JDBM3

また、

メール: jdbm@googlegroups.com

ウェブ: http://groups.google.com/group/jdbm

RSS: http://groups.google.com/group/jdbm/feed/rss_v2_0_msgs.xml

編集:

JDBM4 は MapDB に名前が変更されました

于 2011-03-23T19:39:44.923 に答える
0

遅い貢献、私は知っています。私自身、Java DBM ライブラリーを選択する興奮は必要ありません。特定の場合にメモリ使用量を最小限に抑えるためだけに必要です。(実際の永続化には JPA を使用します。) 現在、さまざまな状態の 4 つの異なる JDBM プロジェクトがあります。

幸いなことに、Apache ディレクトリ サーバーには JDBM ライブラリが付属しており、私のエキサイティングな時間は永遠に過ぎ去ったようです。ライブラリは個別に使用でき、4 つの実装のいずれかに基づいているようです。MVNRepositoryにもあります。

<dependency>
    <groupId>org.apache.directory.server</groupId>
    <artifactId>apacheds-jdbm</artifactId>
    <version>2.0.0-M5</version>
</dependency>
于 2013-01-28T13:00:00.607 に答える