SQL Server: как хранить двоичные данные (например, файл Word)?

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

16
задан marc_s 15 December 2010 в 14:05
поделиться