SQL Server: comment stocker des données binaires (par exemple, un fichier Word)?

Je ne suis pas administrateur de base de données, donc je ne connais pas les avantages et les désavantages de l'utilisation de diverses méthodes de stocker des données binaires dans un Serveur SQL.

  • varbinary(n) magasins seulement 8000 octets
  • varbinary(max) magasins 2 GO
  • BLOBs sont conçus pour les gros fichiers, mais viennent avec des "administratifs", les frais généraux (les fichiers sont uniquement référencés dans la base de données, mais en fait assis sur le disque dur local)

J'ai pratiquement environ 1000 documents (par année) que je veux stocker dans un Serveur SQL server 2008 R2 base de données (à être rempli avec un simple ASPX formulaire de télécharger, d'être considéré par un simple Gridview avec le téléchargement). Tous les documents seront probablement autour de 2 MO - 8 MO (fichiers Word, Excel). Mon deviner est que je devrais être à l'aide d'un tableau MyDocuments avec la mise en page suivante:

MyDocuments 
    Data       varbinary(max)
    Title      varchar(255)
    ModifiedOn datetime()
    ModifiedBy varchar(100)

Suis-je sur la bonne voie avec varbinary(max)? Ou suis-je dans la mauvaise direction (par exemple en terme de Performance)?

source d'informationauteur Dennis G