특정 멤버가 이미지를 업로드 할 수있는 스키마를 설계 중입니다 (권한에 따라 다름). varbinary(max)
열을 사용하여이 작업을 수행 할 계획입니다.SQL Server에서 큰 Nullable 열의 영향
다음 두 디자인간에 고려해야 할 저장 및 성능 관련 영향은 무엇입니까 (후자가 1 대 다수인지는 분명하지 않지만 충분히 쉽게 제한 될 수 있음).
- 입력 가능
varbinary(max)
열이있는 단일 테이블 - 두 테이블,
Members
하나, 추가 왼쪽 성능이 저하됩니다 참여하지만 분명히Pictures
에 대한 두 번째 나는 하나의 테이블 접근 방식을 사용하는 경우 이것은 더 많은 스토리지 공간을 필요로 할 것입니다 (나는 보통 스토리지 크기를 성능보다 너무 많이 고려하지 않지만이 프로젝트의 경우 호스팅 제공 업체와의 제한이 상당히 큼).
이미지를 DB에 저장 하시겠습니까? – vulkanino
현재 예. 하드 드라이브에 대한 쓰기 권한이 필요하지 않으므로 (내 서버가 아니기 때문에 어떤 권한이 있는지 확신 할 수 없습니다) 나중에 마이그레이션을 더 쉽게 수행 할 수 있습니다. – Liath
그렇게하기 전에 두 번 이상 생각할 것입니다. 어쨌든, 두 테이블이 올바른 선택입니다. 나중에 'user' 테이블에 정보를 추가하고 싶다면 업로드하는 모든 이미지에 대해 해당 데이터를 복제하십시오. 나는 performace에 대해 걱정하지 않을 것이다, 그것은 db 직업이다. – vulkanino