2013-12-08 3 views
0

우리는 전자 상점이 있다고 상상해보십시오. 제품과 연결된 이미지를 서버에 저장해야합니다. 파일 시스템에 이미지를 저장하고 참조를 DB에 보관하는 것이 더 좋습니다.여러 이미지를 서버에 저장하는 방법은 무엇입니까?

을 내가 생각하고 :

  1. 동적으로이 제품에 대해 만든 고유 한 폴더에 대한 참조를 유지

    문제는 DB에 제품과 파일 시스템의 이미지를 상호 연결하는 가장 좋은 방법은 무엇인가 DB (제품 테이블에 직접 fe)

  2. 우리는 제품 식별 및 이미지 식별 및 테이블에 대한 정보를 보관할 db (예 : product_and_images)와 같은 새 테이블을 생성합니다 모든 pr oducts의 내 끔찍한 영어 :)에 대한 모든 답변과 유감을위한

감사

+0

를 사용하는 것이 더 낫다는 ' ProductPictures '폴더 및 DB의 Product 테이블에 PicRef라는 파일 이름이 포함 된 Extent라는 파일 이름이 포함 된 열을 추가합니다. 그러나 파일의 이름을 product_id (1.png, 2.jpg)로 지정해야합니다. –

+0

I 이미지가 커질수록 base64로 인코딩 된 이미지가 저장되지 않으므로 (일반 SQL 쿼리가 출력을 왜곡하지 않고 표시 할 수 있음) 큰 파일로 저장하십시오. – nrathaus

+0

@Omer Eldan :하지만 한 제품에 여러 이미지에 대한 참조를 저장해야합니다. – BigT

답변

0

별도의 테이블을 유지하고 당신이해야 내 생각에 외래 키 참조

+0

으로 지정하십시오. 그러면 옵션 2가 더 나은 접근 방법이라는 것을 의미합니까? – BigT

+0

예 RDBMS를 사용하는 경우 정규화를 달성하는 것이 항상 좋습니다. 또한 외래 키 참조 유지 관리를 사용하는 것이 더 쉬울 것입니다. –

+0

두 테이블의 분리를 위해 별도의 테이블과 다른 테이블을 사용하는 방법과 외래 키 참조를 서로 삭제하는 방법이 있습니다. 이 아이디어가 더 좋은가요? –

관련 문제