JDBM的headMap

时间:2012-04-10 16:57:11

标签: java persistent-storage

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

1 个答案:

答案 0 :(得分:1)

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

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