크기가 2k ~ 5k 인 1 백만 개의 사진을 저장해야하는 ASP.Net MVC 사이트를 만들고 있습니다. 이전 ressearch에서 보면 파일 서버가 db보다 더 낫다고 여깁니다.크기가 각각 2k 인 수백만 장의 사진을 저장하는 방법
이 많은 파일을 저장할 때 특별히 고려해야 할 사항이 있습니까? 한 폴더에 너무 많은 파일이있는 경우 Windows에서 사진을 빨리 찾을 수있는 문제가 있습니까? 세그먼트 화 된 디렉토리 구조를 생성해야합니까? 예를 들어 파일 이름별로 분할하는 경우? 잠재적 인 미래 확장 요구를 위해 솔루션이 최소 1,000 만 장의 사진으로 확장되는 것이 좋을 것입니다.
코드는 전체 파일 수가 매우 많은 디렉토리에서 파일을 읽을 수 있지만 여전히 좋은 생각은 아닙니다. Explorer에서 수천 개의 파일로 디렉토리를 열려고 시도한 적이 있다면 매우 느립니다. 서브 디렉토리에 해싱하는 것은 많은 도움이됩니다. – Kleinux
탐색기의 속도가 느린 이유는 Explorer가 파일 이름 자체를 검색하는 대신 모든 파일 이름을 사용하여 수행하려고하는 작업 때문일 수 있습니다. 예를 들어 모든 파일을 읽고 축소판을 표시하는 데 시간이 오래 걸립니다. 파일 이름을 이미 알고 있다면 개별 파일을 검색하는 것이 빠릅니다. 파일 저장 및 검색을 위해 자체 시스템을 작성하는 경우 NTFS보다 성능이 좋을 수도 있고 그렇지 않을 수도 있습니다. –