假設一個客戶和文檔的標準用例,客戶可以擁有多個文檔。同時假設每個客戶都會有一些大文件(從幾千字節到幾個演出)。在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的附加索引,但可能沒有他人。)