2012-05-31 2 views
0

나는 SQL SERVER 2008을 사용하여 Excel, Word, TXT, PDF, 미디어 파일 및 기타 형식의 파일을 업로드 할 수있는 웹 사이트를 운영하고 있습니다. (Rapishare처럼 Megaupload)다른 문서 유형을 저장하는 방법

SQL Server에 저장하는 가장 좋은 방법은 무엇입니까?

답변

2

FILESTREAM 또는 VARBINARY(MAX) 그러나 파일 시스템에 파일을 저장하고 데이터베이스에 파일을 저장하는 것보다 장단점을 고려해야합니다. 데이터베이스에 파일을 저장하는

찬성 :

  • 트랜잭션 일관성
  • 보안

단점을 (가정 당신은 그것을 필요로하고 데이터베이스 어쨌든 활짝 열려 아님) :

  • 훨씬 더 큰 데이터베이스 파일 + 백업 (누군가 다른 사람이 호스팅하는 경우 비용이 많이 듭니다. targe)
  • (관리 Studio에서 "SELECT doc FROM table"이라고 말할 수없고 Word 팝업이 표시되지 않음)
  • 사용자에게 문서를 제공하고 업로드하는 것이 더 어렵습니다. 파일 시스템의 파일에 대한 링크를 제공하는 대신 파일을 가져 와서 데이터베이스에 저장하는 앱을 빌드하고 데이터베이스에서 파일을 가져와 사용자에게 제공해야합니다.

SQL Server 2012에서 FileTable은 더 유용한 하이브리드를 제공합니다.

1

SQL Server 2008을 사용하므로 파일 스트림 기능을 살펴볼 수 있습니다. 이것은 1MB 이상의 파일 크기의 바이너리 데이터를 저장하는 효율적인 방법입니다.

관련 문제