Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment stocker différents types de documents

FILESTREAM ou VARBINARY(MAX) , mais vous devez considérer les avantages et les inconvénients de le faire par rapport au stockage des fichiers sur le système de fichiers et juste un pointeur vers le fichier dans la base de données.

Avantages pour stocker des fichiers dans la base de données :

  • cohérence transactionnelle
  • sécurité (en supposant que vous en ayez besoin et que votre base de données ne soit pas grande ouverte de toute façon)

Inconvénients :

  • fichiers de base de données beaucoup plus volumineux + sauvegardes (ce qui peut être coûteux si vous hébergez sur le stockage de quelqu'un d'autre)
  • beaucoup plus difficile à déboguer (vous ne pouvez pas dire "SELECT doc FROM table" dans Management Studio et faire apparaître Word)
  • plus difficile de présenter les documents aux utilisateurs (et de leur permettre de les télécharger) :au lieu de simplement présenter un lien vers un fichier sur le système de fichiers, vous devez créer une application qui prend le fichier et le stocke dans la base de données, et extrait le fichier de la base de données pour le présenter à l'utilisateur.

Dans SQL Server 2012, FileTable offrira un hybride plus utilisable.