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 octetsvarbinary(max)
magasins 2 GOBLOB
s 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
Vous devez vous connecter pour publier un commentaire.
Il est 'FILESTREAM de stockage dans SQL Server 2008. Il permet de stocker et d'un accès efficace aux données BLOB à l'aide d'une combinaison de SQL Server 2008 et le système de fichiers NTFS.
Vous pouvez vérifier ces:
Stockage FILESTREAM dans SQL Server 2008
Sauvegarde et Récupération de Fichiers à l'Aide de FileStream SQL Server 2008
EDIT:
Des objets plus petits que 256K sont mieux conservés dans une base de données tandis que les objets de plus de 1M sont mieux conservés dans le système de fichiers.
Performance: Varbinary vs FILESTREAM
http://www.sqlskills.com/BLOGS/PAUL/post/SQL-Server-2008-FILESTREAM-performance.aspx
De BLOB ou De ne Pas GOUTTE: Grand Objet de Stockage dans une Base de données ou un système de fichiers
SQL Server 2008 FILESTREAM performance