2009-07-07 2 views
0

AR 저장소에 문서 저장 모듈을 추가하려고합니다.Vb.Net 문서 저장소

사용자에게 해당 계정에 문서/이미지를 첨부하라는 메시지가 표시됩니다. 그런 다음 파일을 원래 위치에 유지하지 않고 참조 할 수 있도록이 파일의 복사본을 폴더에 넣습니다. 이 시스템은 데이터베이스를 사용하는 대신 다중 플랫 파일을 사용합니다.

Google 시스템에 첨부 된 파일을 처리하는 방법에 대한 지침을 찾고 있습니다.

첨부 파일을 어떻게 보관해야합니까?

파일을 하위 디렉토리로 복사 한 다음 자동 생성 번호로 이름을 바꿔 복제본을 만들 수 없다고 생각했습니다. 이것에 대한 나쁜 점은 폴더의 내용이 다소 커질 수 있다는 것입니다.

누구나 더 좋은 방법이 있습니까? 디렉토리를 만들고 저장해야합니까?

답변

1

이 시스템은 데이터베이스를 사용하는 대신 여러 개의 플랫 파일을 사용합니다.

이것은 다중 사용자 시스템처럼 들립니다. 동시 액세스 문제는 어떻게 처리합니까? 그 대답은 우리가 여기서 말하는 모든 것에 큰 영향을 줄 것입니다.


는 동시 액세스를 처리 할 수있는 다른 파일과 특별한 작업을 수행하지 않는 때문에, 내가 무엇을 할 것이라고하는 것은 문서 저장을 위해 특별히 기본 데이터 폴더 아래에 새 폴더를 추가하고, 거기에 사용자 파일을 작성합니다. 또한 이름 충돌에 대해 걱정할 필요가 있습니다. 이를 처리하기 위해 원래 파일 이름에 날짜와 사용자 이름을 추가하고 해당 문자열의 md5 또는 sha1 해시를 취하여 각 파일의 이름을 지정했습니다. 그런 다음 다른 데이터 파일에 파일을 추가하여 사용자의 원래 파일 이름에 해시 값을 매핑합니다.

+0

책을 쓰지 않고 설명하기가 어렵습니다. 우리는 본질적으로 한 번에 두 개의 시스템을 사용합니다. 파일은 다른 사용자에게 읽기/쓰기 권한을 부여하는 색인 ​​파일을 사용합니다. 우리는 10 명의 사용자 주위에서 한 번에 사용하는 파일 이후로 사용중인 파일에 대해 실질적인 문제가 없습니다. 그게 도움이 되니? – ErocM

+0

나는 지금까지 데이터 손상과 부패가 없기 때문에 운이 좋았다고 말하고 싶다. 10 명의 사용자가 문제를 일으키기에 충분합니다. 월말에 금요일 오후에 모든 사람이 한꺼번에 문제를 해결하려고 할 때 말하십시오. –

+0

더 많은 것이 있지만 솔직히 내 문제와 관련이 있는지는 알 수 없습니다. 필자는 시스템에서 가져온 문서를 트랙을 잃어 버리지 않고 저장하고 가장 좋은 방법으로 활용할 수있는 좋은 옵션이 무엇인지 묻는 것입니다. – ErocM

0

귀하의 제약 조건을 감안할 때 제한된 수의 총 사용자가 있다고 가정 할 때 각 사용자에 대한 하위 폴더와 함께 "문서"폴더를 사용해야 할 것입니다. 각 파일 이름에는 충돌을 방지하기위한 날짜가 포함되어야합니다. 시간이 지남에 따라 사용자는 구식 또는 오래된 파일을 관리 상 또는 UI 용으로 제거해야합니다. 각 사용자의 최대 파일 수 또는 최대 바이트 수를 설정하십시오. 또한 퇴장 한 사용자의 파일을 처리하기를 원할 것입니다.