2009-04-04 5 views
3

프로젝트 작업 중 하나의 요구 사항은 문서를 업로드하고 보는 것입니다. 데이터베이스에 저장하지 않고 웹 서버에 문서를 저장하기로 결정했습니다. 내가 가진 질문은 ... 많은 수의 문서를 서버에 저장하는 좋은 방법은 무엇입니까? 업로드 된 문서는 데이터베이스의 마스터 레코드 ID와 연결되므로 마스터와 동일한 날짜의 폴더를 만든 다음 파일 이름 앞에 다음과 같은 ID를 붙입니다.웹 서버에 문서 저장 - 최선의 접근 방식

2009-4-3
  234
    234-document.pdf
    234-courtrecord.pdf

이 견고하고 직관적 인 보이는가? 파일에 ID를 추가하여 특정 이유로 폴더 밖으로 옮겨졌습니다. 이런 식으로 보관하는 데 불리한 점이 있습니까?

피드백을 찾고 더 나은 해결책을 찾고 있습니다.

+0

나는 같은 위치에 있으므로 문서를 저장해야하지만 일부 클라이언트는 SQL Express를 DB로 실행하므로 공간을 낭비하지 않아도됩니다. 기사를 찾았거나 다른 곳에서 좋은 의견을 받았습니까? – Aaron

+0

서버가 실행중인 OS는 무엇입니까? Server 2003 (또는 2008 년)을 실행중인 경우 SharePoint 용 서버 측 라이센스가 이미 있습니다. 모든 것을 필요로하지 않고 단지 문서 라이브러리를 구현하십시오. –

+0

안녕하세요 John, 어디서 더 읽을 수 있습니까? 흥미로운 것 같습니다. – Todd

답변

0

어떤 다른 사람에 대한 content management system

OpenCMS 같은 확인 this list에 대해.

+0

이 간단하고 가벼운 무게를 유지하려면이 응용 프로그램에 CMS가 필요하지 않습니다. – Todd

+0

어떤 언어와 프레임 워크를 사용합니까? 간단한 라이브러리에서 전체 응용 프로그램에 이르기까지 모든 수준의 CMS가 있습니다. 거기에 뭔가가 당신의 시스템을 미래에 확장 가능하게 만들지 만 여전히 방해가되지 않게하십시오. –

+0

메신저 asp.net를 사용하고 있습니다. – Todd

1

큰 저장소가 아닌 별도의 날짜가 지정된 폴더에 파일을 저장하는 데 가치가 있습니까? 단일 디렉토리 저장소를 사용하고 일반적인 파일 처리기를 사용하는 것이 좋습니다. 그것이 유용 할 것입니다 초과 근무.

파일 이름보다 앞에있는 레코드 ID는 파일과 관련이 있으면 좋습니다. 나는 종종 타임 스탬프를 prepended.

우리는 언어 (PHP) 내에서 원시 FTP 기능을 사용하여 여러 파일 저장 시스템을 구축했으며 timestamp prepend 메소드를 사용했으며 매우 효과적임이 입증되었습니다.

+0

파일 폴더의 한 가지 이유는 FTP 앱의 웹 페이지 여부에 상관없이 디렉토리를 파일로 보는 것입니다. 모든 파일을로드하는 단일 디렉토리에 모든 파일을 덤프하면 서버 등이 시간 초과 될 수 있습니다. – Todd

+0

그럴 수도 있습니다. 나는 대부분의 FTP 클라이언트가 약 4000 후에 멈추는 경향이 있다고 생각한다. 나는 프로그램 적으로 파일을 쉽게 찾을 수 있다고 생각하고있다. 그들이 여러 디렉토리에 있다면, 특히 그들이 다시 업로드되면, 번거로울 수 있습니다. – jerebear

1

플랫 파일 시스템을 사용하여 일부 파일 (생성 된?) 레이블과 레코드 ID 조합을 통해 파일 이름을 지정합니다. 폴더가 필요 없습니다. 버전 관리를 구현하려면 날짜 시간 스탬프를 사용할 수 있습니다. 나는이 시스템을 구축 한 몇 대의 시스템이 잘 작동하는 것을 보아왔다.

파일 폴더 시스템을 사용하기로 선택한 경우 폴더 이름 지정, 배치의 구현과 함께 매우 실용적이어야합니다. 두 가지 옵션을 결합 할 수도 있습니다.

개인적으로 저장소 프로세스/구현을 응용 프로그램/액세스 프로세스와 분리하고 한 결정으로 다른 프로세스를 구동하지 마십시오. 응용 프로그램 논리를 사용하여 파일에 액세스하십시오. 가능한 한 효율적으로 저장하십시오.

예를 들어 원하는대로 파일을 저장 한 다음 의미 계층을 사용하여 여러 가지 방법 (이름, 주제, 유형 등)으로 파일을 찾을 수 있습니다. 위키 시스템이 어떻게 작동하는지 생각해보십시오.

관련 문제