Я не являюсь администратором базы данных, поэтому я просто не знаю, какие проблемы и недостатки используют различные методы хранения двоичных данных в 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)
? Или я иду в неправильном направлении (например, по производительности)?