假设一个客户和文档的标准用例,客户可以拥有多个文档。同时假设每个客户都会有一些大文件(从几千字节到几个演出)。在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的附加索引,但可能没有他人。)