예를 들어 블로그에 기사 목록이 있다고 가정 해 봅시다. 각 기사에는 하나의 이미지가 있으며 각 이미지에는 하나의 미리보기 이미지가 있습니다.데이터베이스 디자인 - 큰 필드
기사 목록을 표시 할 때 각각이 미리보기 이미지와 함께 표시됩니다. 단일 기사를 표시 할 때 전체 크기 이미지로 표시됩니다.
이것은 이미지, 미리보기 이미지 및 텍스트와 같이 각 기사에 3 개의 큰 (알 수없는 크기) 데이터 항목이 있음을 의미합니다.
- 기사 테이블이 기사 테이블이 썸네일 열, 이미지에 저장된 별도의 테이블
- 미리보기 및 이미지에 저장된 포함
- 썸네일 열 및 이미지 열을 포함
이러한 디자인의 장점과 단점은 무엇입니까 단일 별도의 테이블
- 개별 테이블에 저장된 축소판 및 이미지
- 사이트에는 이미지와 미리보기 이미지가 저장되는 폴더에 대한 쓰기 권한이 있습니다 D는 데이터베이스의 URL/파일 이름
(있는 I 고려하지 않은?)
이 차이를 만드는 경우, 나는이 사이트는 루비/레일에 기록됩니다한다고 생각하지 않습니다 포함 Postgres 또는 MySql을 사용합니다.
일반적으로 dbms에 설정된 두 세트와 파일 시스템에 설정된 한 세트의 두 가지 사용 권한 세트를 관리하고 동기화해야합니다. 일반 웹 사용자가 이미지를 제출할 수있게 허용되면 파일 시스템의 일부에서 'w'권한이 필요합니다. 이는 일부 회사에서는 견딜 수 있으며 다른 회사에서는 견딜 수 없습니다. –