2012-04-10 5 views
0

다소 큰 treeMap (몇 테라 바이트가 아니라면 몇 백 기가 바이트)에 JDBM을 사용하고 싶습니다. 일단 만들어지면 headMap 쿼리에 응답하는 데 많이 사용하게 될 것입니다. 분명히, 해답 headMap은 (생성 된 데이터베이스의 평균 절반으로) 거대 할 것이지만 hashMap에서 처음 몇 백 개의 튜플 만 있으면됩니다. 나는 JDBM이 headMap을위한 메모리 내 객체를 생성하려고 시도하지 않을 것이라고 생각한다. 더 나은 도구 (Berkley DB 제외)가 있습니까?JDBM의 headMap

답변

1

JDBM2 및 JDBM3은 트리 서브맵에 대한 메모리를 작성하지 않습니다. 서브맵의 오버 헤드는 매우 작습니다. 내 응용 프로그램에서 서브맵을 사용 중이며 훌륭하게 작동합니다. 문제는 'size()'뿐이며, 서브맵에서는 모든 서브맵 레코드를 가로 질러 그것을 계산합니다.

나는 아마 '충분히 안정적'이며 최근 'ConcurrentNavigableMap'

구현 된 JDBM3를 사용하는 것이 좋습니다