Предположим, что для клиентов и документов используется стандартный вариант использования, когда у клиента может быть много документов. Также предположим, что с каждым клиентом будет множество больших файлов (от пары килобайт до нескольких концертов).В 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
, конечно)?
Этот вопрос в основном связан с неопределенностью производительности и поискового вызова и т. Д. При запросе столбцов. (Не Предположим, дополнительный индекс CustomerId, но, вероятно, нет других.)