에있는 메모리 부족을 보완했습니다. 이전에는 문제의 일부를 해결하기 위해 알고리즘을 사용한 적이 있었지만 (Combine LINQ queries 참조) 어쨌든 큰 문제가 발생했습니다.메모리 맵핑 된 파일을 사용하여 C#
약 540k 디렉토리에서 메모리 부족으로 고장났습니다. : (
저는 회사의 SAN 파일 정보를 처리하고 저장하려고합니다. 우리는 25 년간 데이터를 보관하고 필요하지는 않지만 추적하기 어려운 사람들이 있기 때문에이 작업을 수행해야합니다. 총 70 개의 파일이 있습니다.
내가 읽은 바로는 메모리 매핑 된 파일은 동적 일 수 없습니까? 사실입니까? 나는 얼마나 많은 파일 + 디렉토리가 있는지 미리 알 수 없다.
그렇지 않다면, 누군가가 나에게 동적 매핑 파일을 만드는 방법에 대한 간단한 예제를 제공 할 수 있는가? (Combine LINQ queries 질문). 즉, 디렉토리 → 디렉토리 + 파일 (이름, 크기, 액세스 날짜, 수정 날짜 및 생성 날짜)을 보유한 메모리에 디렉토리 구조를 만듭니다.
가능한 경우 내 문제를 해결할 수있는 모든 단서를 높이 평가할 것입니다.
당신은 메모리 내 표현 대신 데이터베이스를 사용하여 생각 해 봤나? –
네, 가지고 있었지만, 실행하고 싶었던 쿼리는 디렉토리를 읽거나 디렉토리의 크기를 합산하는 등 매우 까다로워졌습니다. – BugFinder
여전히 최선의 방법 일 것입니다. 확실히해라. 이러한 유형의 문제를 해결하는 것은 데이터베이스입니다. 데이터 수명이 짧다는 것을 제외하고는 –