저는 Asp.Net MVC 웹 사이트를 만들고 있습니다.웹 사이트 용 SQL Server에 파일 (그림)을 저장하는 장단점
나는 과거에는 많은 애플리케이션을 위해 다중 레이어 애플리케이션에서 데이터베이스를 사용하여 파일을 저장했습니다.
하지만 지금은 스스로에게 질문하고 있습니다. 웹 사이트에 좋은 아이디어입니까? 실적보기에서?
그것은 나에게 몇 가지 장점이 있습니다
- 연결된 사용자가 이미지를 표시 할 수있는 권리가있는 경우 우리가 일관성이 있는지 확인하기 위해 (내 프로젝트에 필요한) 쉽게
- 허가를 제어 할 날 수 있습니다 데이터 (그렇지 않으면 기존 파일을 가질 수 있지만 데이터베이스에 정보가 없으면 그 반대 위치에 있습니다.
- 장애 조치 웹 서버가 필요하며 이러한 파일을 세 번째 서버에서 가져 오므로 해당 파일이 데이터베이스에 있으면 장애 조치 서버에 ASP.Net 웹 사이트와 복제 데이터베이스가 필요하며 파일을 동기화 할 필요가 없습니다.
그러나 너무 몇 가지 단점이 있습니다
- 이 1백~2백메가바이트 같은 몇 가지 큰 파일을 (이 소수이지만, 그것이 일어날 것이다), 그리고 나는 그것이 이것을 가지고 좋은 모르겠어요 데이터베이스에있는 파일의 종류 (질문과 비슷합니다.)
- 좋은 성과를 거둘지 확신하지 못합니까?
어떻게 생각하십니까? 이게 합리적입니까? 인터넷에서 검색했지만 웹 사이트에 대한 몇 가지 주장을 찾지 못했습니다. 제 질문은 주로 FILESTREAM VS FILESYSTEM에 관한 것입니다. FileStream이 느리지 만 많은 부분이있을 것이라고 확신합니까? 왜냐하면 그것이 단지 몇 퍼센트 일 경우, 가치가있는 기능을 얻을 수 있기 때문입니다.
200Mg는 작은 숫자이며, 일반적으로 2G +에 도달합니다. – Aristos