고객이 많은 문서를 가질 수있는 고객 및 문서의 표준 사용 사례를 가정합니다. 또한 각 고객과 관련된 많은 수의 큰 파일 (몇 킬로바이트부터 몇 권의 공연장까지)이있을 것이라고 가정합니다.SQL Server에서 별도의 테이블에 FILESTREAM의 메타 데이터를 넣어야합니까?
DocumentStore
테이블 있어야 적어도 ...
DocumentId INT IDENTITY PRIMARY KEY,
Stream VARBINARY(MAX) FILESTREAM NOT NULL,
DocGuid UNIQUEIDENTIFIER NOT NULL ROWGUIDCOL
UNIQUE DEFAULT NEWID
는 참조 프로와 같은
동일한 테이블
CustomerId, FileExtension, FileSize, Hash, CreatedBy, CreatedDate, ...
goitf 또는
다른 테이블과 필드의 단점 (무엇 물론
DocumentId
으로)?
이 질문은 주로 열을 쿼리 할 때 성능 및 페이징 등의 불확실성에 기인합니다. (고객 ID에 추가 인덱스를 가정 없지만, 아마 어떤 다른 사람.)