2009-08-09 2 views
5

이미지를 저장하기 위해 DB 디자인을 결합하려고합니다. 많은 사람들이 이미지를 저장하고 그와 관련된 문제를 해결하기 위해 db를 설계 한 경험이있을 것입니다.SQL 서버에 이미지 저장

db는 결국 수십만 개의 이미지를 저장할 수 있습니다. SQL Server 2008 db 및 엔티티 프레임 워크를 사용할 계획입니다. 이미지를 저장하는 데 FILESTREAM 데이터 형식을 사용할 계획입니다. 다음은 db의 모든 이미지를 저장하는 것으로 간주되는 속성 목록입니다.

이미지 이름, 이미지 유형, 이미지 너비, 이미지 높이, 이미지 수평 해상도, 이미지 수직 해상도, 이미지 비트 심도 및 최종 실제 이미지 데이터.

내가 알아 내려고하는 것 : 1) 이미지의 다른 중요한 속성을 놓친 경우 궁금합니다. 2) FILESTREAM 데이터 유형을 사용하기 때문에 파일 시스템에 이미지가 저장 될 때 db 백업을 수행하는 동안 영향을 미칠 수있는 항목은 무엇입니까?

감사합니다. Chan

+2

업데이트를 제공해 주시겠습니까? 어떻게 일을 끝냈습니까? – eschneider

답변

0

백업은 트랜잭션 일관성을 유지하기 위해 이미지를 저장합니다. 은 귀하의 필요에 따라 그 속성에 달려 있습니다. 나는 당신이 잃어버린 다른 어떤 속성들도 생각할 수 없다.

3

1) 나는 여기에 난폭 한 가정을하고 있을지 모르지만, 만약 당신의 이미지가 디지털 사진이된다면, 메타 데이터 속성을 저장하는 것을 고려해보십시오. 그렇지 않다면 99 %의 디지털 카메라가 생성됩니다.

2) 파일 스트림을 사용하여 백업을 수행해도 영향을 미치지 않으므로 SQL Server는 여기에 많은 어려움을 겪습니다. Filestream 데이터는 데이터베이스 .BAK 파일의 일부가되므로 다른 파일 시스템 백업을 수행 할 필요가 없습니다.

  • 데이터베이스
  • 복제를 미러링 (수 없습니다 :

    당신이 생각하지 않은 수 있습니다 것은 FILESTREAM 따라서 새로운 기능 & 같이 같은 일부 다른 SQL Server 기능을 사용할 수 없다는 것입니다 , 등등 파일 스트림 열)

  • 데이터베이스 스냅 샷
0

나는 또한 (인코딩에서 JPEG, GIF, PNG, BMP ...), MIME 타입 (이미지/PNG를 둘 것)를 복제 매번 파일 이름을 구문 분석 할 필요가 없습니다. 또한 파일 크기 (표시해야하는 경우).

+0

이미지 유형은 다음과 같은 인코딩을 의미합니다. P (각 이미지에 대해 이미 저장함) – Am1rr3zA

+0

예! Image Type은 인코딩을위한 것입니다. 나는 명확성을 위해 모범을 보였습니다. – pencilslate