2011-03-29 5 views
0

순수 FS 지속성과 비교하여 jackrabbit의 오버 헤드가 얼마나되는지 알고 있습니까?JackRabbit에 임시 파일을 저장하는 것이 좋습니다.

CMS 프로젝트 용으로 사용하고 있지만 임시 파일 (에 불행히도 해당 속성/메타 데이터이 있음)을 유지해야합니다 ... 저 또한 jackrabbit을 사용해야하는지 잘 모릅니다.

필자는 오버 헤드가 파일 시스템의 최소한 IO를 피하기에 충분히 중요하다고 생각합니다.

이 파일은 repo의 나머지 파일과 동일하지만 확실히 삭제됩니다.

JAVA IO API를 통해 등록 정보가있는 파일을 유지하기위한 레이어를 만들어야합니까? jackrabbit을 사용해야합니까, 아니면 데이터베이스를 사용해야합니까? 그렇다면 어떻게 든 성능을 발휘할 수 있습니까?

답변

0

기본적으로 Jackrabbit은 FileDataStore에 이진 파일을 저장하며이 파일은 FileOutputStream을 사용하므로 오버 헤드가 상대적으로 낮습니다. 그러나 데이터 저장소의 바이너리는 가비지 수집 될 때까지 남아 있으며, 많은 수의 임시 파일을 만드는 경우 문제가 될 수 있습니다.

메타 데이터 : 메타 데이터의 양에 따라 달라집니다. 메타 데이터는 지속성 관리자 및 검색 색인 (Lucene)에 저장됩니다. 주요 성능 문제는 일반적으로 전체 텍스트 검색이므로 가능한 경우 사용하지 않도록 설정하십시오.

나는 잭 래빗을 사용한다 또는 정말 사용 사례에 따라

데이터베이스

를 사용해야합니다. Jackrabbit은 "데이터베이스보다 빠름"이라고 주장하지 않지만 데이터 모델 (계층 적, 키 값 쌍)은 사용하기가 더 쉽거나 더 쉬울 수 있습니다.