2009-11-10 3 views
-1

저장할 필요가있는 매우 큰 바이너리가있을 수 있으므로 첨부 파일을 스트림으로 저장할 수있는 추가 요구 사항이 있습니다. 비디오 등.바이너리 첨부 파일이있는 키 -> 값 저장소

나는 Voldemort와 다른 키 값 저장소를 보았지만 완전히 바이트 배열을 기대하는 것으로 보인다.

자바로 작성하고 삽입 할 수 있어야합니다.

사용 사례 : 여러 개의 백엔드가있는 HTTP 캐시 라이브러리를 작성했습니다.

저는 메모리 기반 (해시 맵 및 바이트 배열 사용), Derby 데이터베이스, 첨부 파일이있는 영구 해시 맵, 첨부 파일이있는 EHCache를 보유하고 있습니다.

거기에는 파일 시스템을 사용하지 않는 것이 있거나 파일 시스템을 사용하지 않는 것이 API에서 투명합니다.

데이터 저장소에 메타 정보가 포함 된 헤더를 저장합니다. 하지만 HTTP 응답의 페이로드를 저장해야합니다.

HTTP 응답 페이로드가 매우 클 수 있으므로 왜 스트리밍을 사용해야합니까?

+1

그리고 질문은 ...? 이름을 지어서는 안되는 사람? –

+0

스트림 작업을 사용하여 데이터를 저장 및 검색 할 수있는 Java API가있는 데이터 저장소를 찾고있는 것 같습니다. 좀 더 많은 정보와 가능한 방법을 제공하여보다 나은 답변을 드릴 수 있도록 도와 줄 수 있습니까? – jheddings

답변

0

byte[] 값이 적당하지 않습니까? 모든 객체 그래프는 이 될 수 있습니다.이 바이트 배열로 직렬화됩니다!

sleepycat's Berkeley DB (무료입니다.) 보셨습니까?

편집는 -,의 의견을 jhedding 을 보았 당신은 한 번에 하나의 JVM에 맞게 너무 큰 데이터를 저장해야하는 것처럼 보인다. 혹시 있습니까?

  1. 64 비트 JVM을 테스트하지 않았습니까?
  2. 네트워크 파일 시스템을 사용해 보았습니까? (NAS 또는 무엇이든)
관련 문제