0

我想将 JDBM 用于相当大的 treeMap(如果不是几 TB,则为几百 GB)。创建后,我将大量使用它来回答 headMap 查询。显然,答案 headMap 将很大(平均为已创建数据库的一半),但我只需要 hashMap 中的前几百个元组。我想 JDBM 不会尝试为 headMap 创建内存对象,对吧?我的任务是否有更好的工具(Berkley DB 除外)?

4

1 回答 1

1

JDBM2 和 JDBM3 不会在内存中为树子图创建。子图的开销非常小。我在自己的应用程序中使用子图,效果很好。唯一的问题是'size()',在子图上它遍历所有子图记录来计算它们。

我建议使用 JDBM3,因为它可能“足够稳定”并且它最近实现了“ConcurrentNavigableMap”

于 2012-04-11T07:49:53.603 回答