2013-12-10 3 views
0

당신이 생각하는 것이 더 낫다고 생각하십니까? xml 파일을 데이터베이스 (sql)에 파일 서버에 저장 하시겠습니까?데이터베이스 파일 시스템에 xml 파일을 저장

몇 가지 고려 사항 : 각 방법 관련 오순절 성능과 보안 및 u는 내게 줄 culd 것을 다른 사용 가능한 정보의 장단점을 알고에

*there will be a great number of new files (> 800 per day) 
*much more reads than writes, let say 5-10 per every new file 
*and almost no updates or modification on the files once created 

임 관심.

TKS 많은 당신이 에 데이터베이스 나 파일 시스템이 XML로을 수행하려는 작업에 따라

답변

2

.

주로 이름이나 번호로 저장하고 다시 가져 오는 것처럼 들립니다. 즉, 데이터베이스 나 파일 시스템은 그 안에서 검색하고, 여러 속성으로 색인을 생성하고, 전체 파일이 아닌 일부를 검색 할 필요가 없습니다.

그런 경우라면 거의 동일합니다 "JPEG 파일을 데이터베이스 나 파일 시스템에 저장해야합니까?" 몇 가지 단점은 다음과 같습니다.

  • 단일 디렉토리에서 약 1,000 개의 파일을 탐색하면 많은 파일 시스템의 속도가 느려집니다. 물론 여러 디렉토리로 구성 할 수 있습니다 (Git 및 iPhoto는이 작업을 단순하지만 효과적으로 수행합니다).

  • 복제, 장애 조치 서버 및 기타 고부하 문제에 대해 걱정할 필요가 있습니까?

  • 트랜잭션 (예 : 두 사람이 같은 파일을 동시에 추가 또는 교체하려고 시도하는 경우), 사용자 권한, 트랜잭션 로깅, 지난 주 시스템 상태로 되돌릴 수있는 기능, 그런가요?

데이터베이스는 일반적으로 이러한 종류의 문제를 돕기 위해 특별히 고안된 기능을 가지고 있기 때문에 데이터베이스 사용과 관련하여 논쟁의 여지가있을 것입니다. XML 파일 전체를 저장하고 검색하는 경우 파일 시스템이 더 쉬울 수도 있습니다.

두 경우 모두 시스템의 나머지 부분을 신경 쓸 필요가 없다면 더 좋을 것입니다. 즉, 실제로 데이터베이스 또는 파일 시스템과 통신하는 시스템 부분을 분리하여 필요에 따라 둘 중 하나를 연결할 수 있습니다.

희망이 있습니다.