디스크에 구현 된 java.util.Map
을 찾고 있습니다. 너무 화려하지는 않지만 디렉토리 나 파일을 가리키며 그 내용을 거기에 저장할 수있는 어떤 방법 으로든 선택합니다. 누구든지 그런 것을 알고 있습니까?Java Map의 디스크에 구현되어 있습니까?
13
A
답변
10
Disk-Backed-map 프로젝트를 살펴볼 수 있습니다.
자바
키 값 쌍 많은 수를 저장하는 디스크 백업 맵 구현을 제공 작은 도서관에서 디스크 백업 맵을 구현하는 라이브러리입니다. 맵 구현 (HashMap, HashTable)은 매우 간단한 키/값 쌍에 대해 약 3-4Million 키/GB의 메모리를 제공하며 대부분의 경우 한계가 훨씬 낮습니다. 한편, DiskBacked 맵은 키/값 쌍의 크기에 관계없이 16Million (64 비트 JVM)에서 20Million (32bit JVM) 키/GB 사이에 저장할 수 있습니다.
1
6
데이터를 유지하기 위해 key-object
기반 구조를 찾고 있다면 NoSQL 데이터베이스를 사용하는 것이 좋습니다. 당신은 그 중 일부가 그러한 MongoDB 또는 Redis 규모의 큰 데이터 집합을 찾는다는 것을 알게 될 것이며, 흥미로운 쿼리와 트랜잭션 기능을 제공하는 해시 기반 검색과는 별도로 수행 할 것입니다.
본질적으로 이러한 유형의 시스템은 Map 구현입니다. 또한 다리를 연결하기 위해 java.util.Map
을 구현하는 자체 어댑터를 구현하는 것이 너무 복잡하지 않아야합니다.
0
, 나는 그것을 사용했습니다, 그리고 같은 지금까지
5
0
Chronicle Map이 문제에 대한 현대적이고 the fastest 솔루션을 참조하십시오. 그것은 ConcurrentMap
인터페이스를 구현하고 데이터를 디스크에 저장합니다 (내부적으로 크로니클 맵의 메모리를 파일에 매핑하여 수행됩니다).
관련 문제
- 1. 현재 DeviceMotionEvent는 어디에 구현되어 있습니까?
- 2. 디스크에 스풀링하는 Java 콜렉션
- 3. Java Script 개체는 디스크에 어디에 저장되어 있습니까?
- 4. 클러스터 된 인덱스가 mysql에 구현되어 있습니까?
- 5. 다른 브라우저에는 조건부 주석이 구현되어 있습니까?
- 6. QPointer를 std :: map의 키로 사용할 수 있습니까
- 7. 데이터를 디스크에 자동으로 페이징하는 Java 메모리 구조가 있습니까?
- 8. std :: map의 메모리 할당
- 9. std :: map의 다음 값
- 10. std :: map의 const_cast 문제
- 11. 자바 바이트 코드 리더가 자바 스크립트에 구현되어 있습니까?
- 12. 반복자에서 std :: map의 값을 변경하십시오.
- 13. C++에서 std :: map의 지속성
- 14. Java에서 Map의 키를 정렬하려면 어떻게해야합니까?
- 15. std :: map의 모든 값 설정
- 16. $ .map의 아날로그가 객체의 속성을 반복합니다.
- 17. std :: map의 요소에 빠르게 액세스
- 18. java 객체의 값을 객체 클래스없이 디스크에 직렬화 된
- 19. C++ (Java 개발자 용)를 사용하여 디스크에 저장된 객체 암호화
- 20. 동적 어셈블리를 디스크에 저장할 수 있습니까?
- 21. 디스크에 UILocalNotifications의 배열을 쓸 수 있습니까?
- 22. NSFileManager : 백그라운드에서 계속 디스크에 쓰고 있습니까?
- 23. SQLite 데이터베이스는 디스크에 어디에 저장되어 있습니까?
- 24. ByteArrayOutputStream을 PDF로 변환하고 Java 하드 디스크에 저장하는 방법?
- 25. C++ stl :: map의 항목을 통한 "스크롤링"
- 26. 디자인 문제 : std :: map의 스레드 안전성
- 27. Google Map의 가장자리를 넘어서 InfoWindow를 표시하려면 어떻게해야합니까?
- 28. 전체 디스크에 파일 만들기
- 29. 디스크에 WAV 파일 저장
- 30. 로컬 디스크에 연결
이것은 웹 사이트에서 정확한 인용문이지만 잘못된 것입니다. 64 비트 JVM이 32 비트 JVM보다 작은 콜렉션을 갖는 것은 당연합니다. –