2017-02-14 3 views
0

우리는 자바로 P2P 네트워크를 모방하고 있습니다. 따라서 우리는 파일을 청크 (체크섬 포함)로 나눠서 모든 부분이 있으면 개별 청크를 원래 파일로 다시 컴파일 할 수 있습니다. 개별 부품을 다운로드하는 동안 보관하는 가장 좋은 방법은 무엇입니까?더 큰 파일을 구성하는 불연속적인 데이터를 임시로 저장하는 가장 효율적인 방법

각 청크를 별도의 파일로 저장하는 것이 좋습니다 ...하지만 20000 개의 청크가 있으면 많은 파일을 생성합니다. 이게 최선의 방법인가요?

감사

+0

청크가 얼마나 큰가요? – Thomas

답변

0

하나는 메모리 나 파일에 청크를 유지한다. 여기서 논의 할 것은별로 없습니다. 귀하의 필요에 맞게 덩어리 개수와 실제 크기의 완벽한 비율을 찾아보십시오.

응용 프로그램이 다운 된 경우에도 데이터가 완전히 손실되지 않으므로 파일이 더 합리적인 것처럼 들리며 계속 다운로드 할 수 있습니다.

0

임계 값에 도달 할 때까지 메모리에 씁니다.이 시점에서 메모리를 디스크에 덤프하고 메모리로 계속 읽습니다. 파일 전송이 완료되면 현재 메모리에 저장된 내용을 가져 와서 디스크에 저장된 내용과 연결할 수 있습니다.