1

작은 문서 관리 시스템을 만들고 싶습니다. 파일을 저장하는 사용자가 여러 명 있습니다. 업로드 된 각 파일에는 업로드 한 사용자 및 문서 내용 자체에 대한 정보가 들어 있습니다. 보기에서 하나의 특정 사용자의 모든 파일이 날짜순으로 표시됩니다.일반적인 질문 : 파일 시스템 또는 데이터베이스?

것이 무엇보다 다음 (메타 데이터를 얻을하고 반복) 날짜와 사용자가 포함 된 문서의 이름 또는 메타 데이터 (XML) 또는 ...

  • 을 제공

    1. 파일에 임의의/고유 한 이름을 지정하고 메타 데이터를 DB에 저장 하시겠습니까? 이 같은 :

      date | user | filename 
      

    당신이 무슨 말을 할 이유는 무엇입니까? 사용 된 프로그래밍 언어는 Java이고 DB는 MySQL입니다.

  • 답변

    3

    DB를 선택합니다. DB는 빠르고 안전하며 중요한 파일을 실수로 삭제하지 않아도됩니다. 또한, 이것은 DB의 목적입니다 : 대용량의 데이터 관리. 파일 시스템은 파일 저장 용입니다.

    하지만 선택은 물론 당신에게 달려 있습니다.

    그러나 성능에는 (DB > XML) == true, 파일 크기는 (DB >= XML) == false입니다.

    +0

    안녕하세요, 빠른 답변입니다. DB를 선택하는 경향이 강해졌습니다. 첫 번째 솔루션을 권장하는 요점은 무엇입니까? – poeschlorn

    +0

    글쎄, MySQL은 소프트웨어가 설치되어 있어야한다. libxml과 같은 XML 라이브러리는 프로그램에 간단하게 링크 될 수 있습니다. 저는 Java 전문가가 아니므로 Java가 기본적으로 XML을 지원하는지 잘 모르겠습니다. –

    +0

    WWWWWWWWWWWWWWWWWWWWWW 언제든지 프로필을 수정하고 '표시 이름'을 변경할 수 있음을 알고 있습니다 (추가 'W'중 일부만 삭제할 수 있음). –

    3

    메타 데이터 저장을위한 두 번째 옵션을 선택합니다. MySQL은 concurency를 처리 할 것이고, DB에서 검색하는 것은 XML 파일을 반복하는 것보다 훨씬 더 빠릅니다.

    0

    데이터 양이 매우 적은 경우 최대 값을 말하자. 사용자 당 30 개의 파일, 그리고 최대 20 명의 사용자 -> 600 개의 파일을 가정 해 봅시다. 어떻게하면 각 사용자에 대해 별도의 폴더를 만들고 파일에 사용자 고유의 고유 한 이름을 부여하는 솔루션을 판단하겠습니까? 따라서 파일 시스템을 손쉽게 탐색 할 수 있습니다. 이런 맥락에서 DB는 이처럼 적은 양의 문서에 대해 의미가 있습니까?

    관련 문제