Я не администратор баз данных, поэтому я просто не знаю плюсов и минусов использования различных методов хранения двоичных данных в SQL Server.
varbinary (n)
сохраняет только 8000 байт varbinary (max)
хранит 2 ГБ BLOB
, предназначенные для больших файлов, но связаны с «административными» накладными расходами (файлы упоминаются только в БД, но фактически находятся на локальный жесткий диск) В основном у меня есть около 1000 документов (в год), которые я хочу хранить в базе данных SQL Server 2008 R2 (заполняемой простой загрузкой формы ASPX, просматриваемой простым Gridview с загрузкой). Все документы, вероятно, будут иметь размер от 2 до 8 МБ (файлы Word, Excel). Мое предположение заключается в том, что мне следует использовать таблицу MyDocuments
со следующим макетом:
MyDocuments
Data varbinary(max)
Title varchar(255)
ModifiedOn datetime()
ModifiedBy varchar(100)
Я на правильном пути с varbinary (max)
? Или я иду в неправильном направлении (например, с точки зрения производительности)?