0

かなり大きなtreeMap(数テラバイトではないにしても数百ギガバイト)にJDBMを使用したいと考えています。作成したら、headMap クエリに答えるために頻繁に使用します。明らかに、答えの headMap は膨大になりますが (平均して、作成されたデータベースの半分)、hashMap から最初の数百のタプルだけが必要になります。JDBM は headMap のメモリ内オブジェクトを作成しようとしないと思いますよね? 私の仕事に適したツール (Berkley DB を除く) はありますか?

4

1 に答える 1

1

JDBM2 および JDBM3 は、ツリー サブマップをメモリ内に作成しません。サブマップのオーバーヘッドは非常に小さいです。私は自分のアプリでサブマップを使用していますが、うまく機能します。唯一の問題は「size()」です。サブマップでは、すべてのサブマップ レコードを走査してカウントします。

おそらく「十分に安定」しており、最近「ConcurrentNavigableMap」を実装した JDBM3 を使用することをお勧めします。

于 2012-04-11T07:49:53.603 に答える