Я не администратор баз данных, поэтому я просто не знаю плюсов и минусов использования различных методов хранения двоичных данных на SQL Server.
varbinary(n)
хранит только 8000 байт
varbinary(max)
магазины 2 ГБ
BLOB
s предназначены для больших файлов, но идут с «административными» накладными расходами (файлы, на которые есть ссылки только в БД, но которые фактически находятся на локальном жестком диске)
В основном у меня есть около 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)
? Или я иду в неправильном направлении (например, по производительности)?