문제

에 대한 요구 사항에 내 문서 관리 시스템

  1. 는 안전해야에서 도둑질에 의해 간단한 복사하의 디렉토리,파일 등등.
  2. 는 안전해야에 대한 전통적인 바이러스 감염(infection 의 물리적 파일)
  3. 해야 합 빠른 검색
  4. 저장소해 보이지 않을 캐주얼(directory)사용자가 검색 등입니다.

기로 결정했을 저장하는 모든 문서(스캔 이미지)으로 덩 데이터베이스에서 지금까지 경험은 훌륭하고 문서 검색는 초고속으로 그것을 모두 충족하는 기준 위에서도 몇 가지 있습니의 추가 이점과 같은 autostoring 문서와 함께 엔티티에 관한 것이고,쉽고 빠른색의 내용을 제거하는 모든 종류의의 사용자 활동의 주위에 열명의 문서 등입니다.etc.

나의 질문은-이 있는 심각한 위험을 감수하거나는 것들이 간과 이 디자인과 구현?

편집을 참고:DB PostgreSQL,처리 BLOB 매우 잘하고 저울을 매우 잘된다.환경 Multi-user.

도움이 되었습니까?

해결책

을 때의 DB 커지고 그것을 어렵게 될 것입니다 백업 합니다.복원하는 백업 테이블의 100GB 데이터의하지 않는 무언가를 행복하게 만듭니다.

다른 것은이 얻는 모든 테이블 관리 기능 및 데이터 집합은 성장한다.
그러나 이것을 극복할 수 있습함으로써 데이터의 테이블이 단지 2 포함 fields:ID 고 합니다.

데이터 검색을(기본 키로)가만 문제가 될 긴 후에 당신이 벽으로 백업합니다.

다른 팁

주요 불리는 종종 사용의 모양은 것,특정 크기의 파일 시스템은 훨씬 더 효율적으로 저장 및 검색에 큰 파일이 있습니다.그것은 소리처럼 당신은 이미에서 이것을 계정에 의의 목록의 요구 사항입니다.

good reference(PDF)기 을 커버하는 장점과 단점의 일부분에 해당합니다.

내 경험에서 몇 가지 문제들:

  1. 속도로 대하는 데에 있는 파일의 파일 시스템입니다.

  2. 캐시됩니다.IMO 웹 서버 더 나은 일을 할 것이의 캐싱 정적 내용입니다.DB 할 것입니다 너무 좋은 직장이지만,경우에는 DB 도 나눠주고 모든 종류의 기타 쿼리 기대하지 않는 사람들이 큰 문서 숙박 시설 캐시됩니다.당신 기본적으로 전송해야 파일에 두 번.면에서 DB 를 웹 서버,다음 웹 서버 클라이언트입니다.

  3. 메모리가 제약 조건이 있습니다.에서 마지막 작업을 했는 40MB PDF 데이터베이스에서,보 Java OutOfMemoryErrors 에서 로그 파일이 있습니다.우리는 결국 실현하는 80 메가바이트 PDF 읽었으로 힙지 않지만 감사하는 설정에서 최대 절전 모드 ORM(object 변경 가능,그것은 복사본을 편집을 위한 메모리에서).면 PDF 를 다시 스트리밍 사용자,힙 깨끗하게 되었지만,그것은 큰 타격을 빨아 80 메가바이트의 힙 한 번에 단지 스트리밍 문서입니다.알고 코드는 방법과 메모리를 사용!

웹 서버의 처리할 수 있어야의 대부분의 보안 문제지만,이 경우 문서를 작고 DB 지 않에서 이미 큰 부하,다음 사이 큰 문제에서 그들을 데 DB.

가 연구를 시작 SQL Server2008 의 FILESTREAMing Blob 고 실행에 제한(IMO)-그것은 작품으로 통합된 보안이다.를 사용하지 않는 경우 윈도우 인증을 연결하는 DB 서버에,당신은 할 수 없습 읽기/쓰기에 해당합니다.많은 애플리케이션 환경에서 사용할 수 없습 윈도우 인증이 있습니다.에 확실히 다른 유형의 환경.

더 나은 솔루션을 저장하는 덩이 존재해야 합니다.가장 좋은 방법은 무엇?

문서 의 대부분을 커버하는 문제입니다.사용하는 경우에는 SQL Server2008,검사의 사용을 새로운 FILESTREAM 유형으로 논의 폴 랜달 .

이에 따라 달라집 databasetype.오라클이나 SQLServer?알고 있어야 한다는 단점 복원의 하나의 문서입니다.

죄송-대답이 제공에 기반 SQL Server,그래서 유지보수 부분에 적합하지 않습니다.하지만 파일 I/O 를 수행 및 하드웨어 수준에서 어떤 데이터베이스에 추가적 처리 단계가 있습니다.

데이터베이스에 부과 됩니다 추가의 오버헤드를 검색할 때 이 문서입니다.파일이 디스크에 있으로 느려지거나로 I/O 에 서버입니다.당신은 확실히 관리해야의 메타 데이터베이스에서,그러나 결국 당신이 원하는 UNC 의 파일을 사용자가점 원고 있습니다.

에서 유지 관리 및 관리의 원근법 당신이 자신을 제한 SAN 을 다룰 때 MS SQL Server.솔루션 같은 Documentum 는 다른 방법을 간단한 스토리지에서 디스크를 구현할 수 있도록 스토리지 솔루션을 할 수 있습니다.

편집

나를 명확히 내 문 SQL Server 당신은 옵션을 제한을 초과하면 육체적인 저장 용량의합니다.이것은 사실 하나의 큰 약점의 Sharepoint 할 수 없는 단순히 모든 유형의 네트워크 저장 장치에 저장됩니다.

에서 무엇인가 콘텐츠를 저장하는 것으로 파일을 한방울 모두에서 SQL Server Oracle,확인을 작동하는 작은 데이터베이스와 낮은 수의 사용자에 기록.ECM 시스템에 별도 그들을 사용하여 별도의 서비스를 위해 스트리밍 콘텐츠입니다.에 따라 파일의 크기,서버는 자원이 영향을 받을 수 있습과 동시에 검색 큰 파일이 있습니다.아카이브의 데이터베이스로 큰 설정 파일에 문제가 있으로 인해 시간을 복원하고 이를 검색할 수 없음에 문서 형태로 보관합니다.

는 경우 이러한 파일은 기록 기업,그리고 이것은 신뢰할 수 있는 복사본을 기록할 수 있습 준수 및 유지 관리 문제,특히 보관하는 경우 파일이 있습니다.또한 검색 및 버전 관리 될 수 있습니다 거대한 문제입니다.

를 조사할 수 있습 ECM 시스템과 API 를 어떤 종류의 보다 다시 발명의 바퀴입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top