이것은 알고리즘 질문 일 뿐이며 큰 그림 데이터베이스에 대해 가장 효율적인 것이 무엇인지 파악하려고합니다. 몇 개의 파일 (예 : userid/profile.png userid/avatar.png)에 대해 하나의 디렉토리 (예 : pictures/userid_pic_profile.png) 또는 여러 디렉토리에 많은 파일을 저장하는 것이 더 합리적입니까?여러 개의 디렉토리 또는 하나 - 데이터 저장 및 액세스
답변
조직상의 이유로 혼자 여러 개의 디렉토리를 사용해야합니다.
또한 하나의 디렉토리에 매우 많은 수의 파일이있는 일부 운영 체제의 경우 파일을 나열하고 검색 할 때 실제 속도가 느려질 수 있습니다 (단일 디렉토리에서 수천 개에서 수만 개의 파일을 말하고 있습니다).
이것을 백업 할 수있는 알고리즘이나 수학이 있습니까? 나는 직감만으로 그 일을 할 것이지만, 이것이 어떤면에서 입증되었는지보기를 원할 것입니다. – user1470511
@ user1470511 - 속도가 느려 집니까? Experience;) – Oded
특정 파일 시스템이 디렉토리 구조를 구현하는 방법에 따라 크게 달라집니다. 일부는 정렬되지 않은 선형 파일 이름 목록을 사용합니다. 일부는 정렬 된 선형 파일 이름 목록을 사용합니다. 일부는 더 나아가 B- 트리 (또는 유사)를 사용하고, 파일 이름을 입력합니다. 첫 번째 경우 평균 액세스는 두 번째 및 세 번째 파일의 수에 대한 O (N)이며 O (log N)은 B 트리의 경우 더 좋은 상수와 함께 달성 가능해야합니다. – Vatine
- 1. 게임 카드 데이터를 하나 또는 여러 개의 XML로 저장 하시겠습니까?
- 2. 대용량 데이터 세트 액세스 및/또는 저장
- 3. 하나 또는 여러 변수에 데이터를 저장 하시겠습니까?
- 4. 하나 또는 여러 개의 po 파일 및 성능에서의 CakePHP 번역
- 5. MySQL의 하나 또는 여러 테이블의 프로필 데이터
- 6. WebSockets - 하나 또는 여러 개?
- 7. 여러 세션은 하나 개의 방문자
- 8. 엠버 데이터 : 하나 개의 요청에 연관 관계를 가진 모델을 저장
- 9. 데이터 액세스 개체 : 싱글 톤 또는 여러 개의 작은 개체?
- 10. 여러 스레드에서 데이터 저장
- 11. 하나 또는 여러 계약?
- 12. 여러 세션 또는 하나?
- 13. 여러 개의 그림 저장
- 14. 하나 개의 버튼은 여러 ClickListeners
- 15. 하나 개의 서버에 여러 클라이언트
- 16. 파이썬으로 큰 데이터 저장 및 액세스
- 17. 하나 또는 여러 개의 확인란 값을 vb.net에서 반복적으로 저장하는 방법
- 18. 여러 DataNavigateUrlFields ... drpdownlist에서 데이터 소스에서 하나 하나
- 19. 자바 스크립트에서 데이터 세트 액세스 및 저장
- 20. 하나 또는 두 개의 managedObjectContext
- 21. 큰 스트림 하나 또는 여러 개의 작은 스트림?
- 22. 초보자 장고 : 하나 또는 여러 개의 응용 프로그램으로 프로젝트 만들기
- 23. 여러 개의 디렉토리 대상 지정
- 24. 테이블 하나 또는 여러 개?
- 25. 어떻게 하나 개의 데이터 저장소에서 여러 물방울을 참조하는
- 26. ORM 아키텍처 : 하나 또는 여러 개의 모델 (엔티티 프레임 워크)
- 27. jQuery ListBox 하나 또는 여러 개의 선택된 항목
- 28. WCF 계약 설계; 하나 또는 여러 개의 작은 계약?
- 29. 큰 파일 하나 또는 여러 개의 작은 파일이 포함되어 있습니까?
- 30. 웹 애플리케이션 당 하나 또는 여러 개의 서블릿이 필요합니까?
중복 http://stackoverflow.com/questions/9821947/directory-structure-for-large-number-of-files? –
종류의, 그러나 아직도 효율성 질문에 응답하지 않는다. 그것은 꽤 많은 제안 일뿐입니다 (경험에서 동의하기 때문에 대답으로 표시 한 것과 같습니다). – user1470511
무엇을 위해 더 효율적입니까? 한 번에 하나씩 사진에 액세스하고 있습니까? 그들 중 큰 부분 집합을 분석하려고합니까? 액세스 권한이 있습니까? 시간이 지남에 따라 파일이 변경됩니까? –