假设客户和文档的标准用例,其中客户可以拥有许多文档。还假设每个客户都会有许多大文件(从几千字节到几场演出)。
桌子必须有,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
的)?
这个问题主要源于查询列时性能和分页等的不确定性。(假设 CustomerId 上有一个附加索引,但可能没有其他索引。)