2011-04-06 9 views
0

저는 C#의 ASP.NET MVC 3에서 전자 상거래 웹 사이트를 개발 중입니다. SQL Server 2008 R2 사용. 내 질문은 만약 내가 gridview에서 축소판으로 보여주고 싶은 5 개의 이미지가있다. (아마존 웹 사이트에서 보여줄 사진 몇 장을 제공하는 것과 같다.) 이미지가 데이터베이스에서 나오거나 내가 Content \ Images 폴더? db 디자인에 하위 카테고리에는 꽤 많은 하위 카테고리가 있습니다. 전문 개발자가 따라야 할 가장 일반적인 소송은 무엇입니까? 감사. jquery & Telerik Extensions와 같은 타사 도구에는 몇 가지 옵션이 있다는 것을 알고 있습니다. 그래서 나는 그들을 사용할 것이다.이미지가 db 또는 content Images 폴더에 있어야합니다.

감사합니다.

+0

이 질문은 현지화해야합니다. 대답은 당신의 상황과 목표에 달려 있습니다. –

답변

1

내 경험과 연구 결과를 폴더/콘텐츠 구조에 넣는 것이 좋습니다. 네, 공용 디렉토리를 열 때 보안과 관련된 것들이 있습니다.하지만 ftp를 통해 파일을 업로드하면 문제가 해결됩니다. 데이터베이스에 파일을 저장하는 것에 대한 공포 이야기를 들었고 문제가 발생했지만 해결되었습니다. 기본적으로 데이터베이스에 쓰는 것이 더 쉽고 공개 디렉토리를 여는 보안 문제는 없지만 파일이 손상되지 않았는지 정기적으로 백업을 확인하거나 데이터가 장애 조치 클러스터에 있는지 확인하십시오 결코 문제가되지 않을 것입니다.

요약 : 데이터베이스는 백업이 손상되지 않았거나 클러스터를 통한 장애 조치로 복원하여 백업을 정기적으로 확인하는 것이 좋습니다. 그렇지 않으면 일반 폴더/콘텐츠 구조로 이동하지만 공개 된 디렉토리가 없도록 ftp를 사용하여 파일을 업로드하십시오. 나를 위해

+0

David에게 감사드립니다. 백업에 대한 정기적 인 검사와 관련하여 사실입니다. – DiscoDude

0

,이 질문에 대한 가장 좋은 anwser은 이것이다 :

To BLOB or Not To BLOB: Large Object Storage in a Database or a Filesystem Sumary : 응용 프로그램 디자이너는 종종 파일 시스템 또는 데이터베이스에 큰 개체를 저장할지 여부의 문제에 직면 해있다. 종종 이러한 결정은 애플리케이션 설계의 단순성을 위해 이루어집니다. 때때로 성능 측정도 사용됩니다. 본 백서에서는 장기적인 관점에서 시스템의 성능 및/또는 관리 효율성에 영향을 줄 수있는 운영 문제 중 하나 인 조각화 문제를 살펴 봅니다. 일반적인 지혜에서 예상했듯이 256K보다 작은 객체는 데이터베이스에 저장하는 것이 가장 좋고 1M보다 큰 객체는 파일 시스템에 저장하는 것이 가장 좋습니다. 256K와 1M 사이의 읽기/쓰기 비율과 개체 덮어 쓰기 또는 대체 비율은 중요한 요소입니다. 벽 시계 시간을 표준화하는 방법으로 "저장 기간"또는 개체 덮어 쓰기 수라는 개념을 사용했습니다. 저장 기간을 통해 우리의 결과 또는 이와 유사한 결과를 여러 가지 읽기 : 쓰기 비율 및 개체 교체 비율에 적용 할 수 있습니다.

관련 문제