텍스트 파일이 있습니다. XML 파일입니다. 이것은 사용자가 업로드하는 구성입니다.데이터베이스에 XML 구성 파일을 필드로 저장하거나 XML 구성 파일의 경로를 저장 하시겠습니까?
이제이 파일을 데이터베이스에 저장해야합니까? 아니면 하나의 디렉토리에 파일을 넣어야합니까? 그리고 db 안에는이 파일의 위치를 지정해야합니까?
텍스트 파일이 있습니다. XML 파일입니다. 이것은 사용자가 업로드하는 구성입니다.데이터베이스에 XML 구성 파일을 필드로 저장하거나 XML 구성 파일의 경로를 저장 하시겠습니까?
이제이 파일을 데이터베이스에 저장해야합니까? 아니면 하나의 디렉토리에 파일을 넣어야합니까? 그리고 db 안에는이 파일의 위치를 지정해야합니까?
db에 저장하십시오. 그렇게하면 데이터베이스의 나머지 데이터가 동일한 보호 및 감사를 받게됩니다.
DB에 저장하면 좋은 첫 번째 단계입니다.
사용자 구성에 맞게 쿼리를 수행하려는 경우 특히 필요하거나 매우 느릴 수 있습니다.
다음 두 가지 좋은 옵션이 있습니다. 일부 데이터베이스는 XML을 데이터 형식으로 지원하고 xpath 쿼리를 실행할 수 있으며, 업로드 할 때 구문 분석하여 관계형 테이블에 데이터를 저장할 수 있습니다.
생산 중에는 DB에 저장해야하지만 개발 중에는 설정을 조정해야하기 때문에 명령 줄 경로 또는 기타 등의 다른 방법으로 설정 파일에 액세스 할 수있는 방법이 있어야합니다. 파일을 자주 (아마도) 편집하고 DB에서 편집하는 것은 고통이 될 것입니다.
최대 1MB 또는 조금 더 늘려도 데이터베이스에 저장하는 것이 좋습니다.
외부에 저장하면 동기화 상태를 유지하려고 할 때 슬픔이 발생합니다. 데이터베이스에 저장된 위치에서 파일을 계속 사용할 수 있습니까?
SQL Server 2008에는 파일 시스템에 파일을 저장하고 무결성을 유지하는 데 유용한 FILESTREAM이라는 멋진 새 기능이 있습니다. 하지만 실제로는 1MB보다 훨씬 큰 파일이있을 때만 실행됩니다.
마크