Qui est le meilleur moyen de stocker des fichiers texte dans un Serveur Sql base de données, pour une asp.net application web mvc?
Je suis en train de faire un petit asp.net mvc app. dans lequel je dois calculer des données à partir de plusieurs
Les fichiers CSV ( entre 5 à 10 fichiers).
La demande doit fournir les télécharger et les actions de téléchargement de ces fichiers.
La partie où je n'ai pas l'expérience est la base de données. Ce type de colonne dois-je utiliser? texte, image, binaire ? de la taille d'un fichier sera betweent 80 KO à 500KO
Êtes-vous en train d'essayer de stocker le fichier entier comme une entité dans la base de données, ou vous voulez simplement de télécharger les données dans le fichier csv dans un tableau?
Je veux enregistrer le fichier en tant qu'entité.
Je veux enregistrer le fichier en tant qu'entité.
OriginalL'auteur | 2009-10-04
Vous devez vous connecter pour publier un commentaire.
Les types
TEXT
,NTEXT
etIMAGE
sont obsolètes - ne pas utiliser pour les nouveaux développements. Elles seront supprimées à partir d'une future version de SQL Server pour de bon.Pour SQL Server 2005 et jusqu', utilisez
VARCHAR(MAX) /NVARCHAR(MAX)
si vous travaillez avec des fichiers textes purs (comme le code source ou les fichiers CSV), ouVARBINARY(MAX)
si vous travaillez avec des fichiers binaires.Celles-ci permettent jusqu'à 2 GO d'espace de stockage pour chaque fichier unique, et vous pouvez utiliser tous les types de T-SQL fonctions de chaîne sur eux afin de les manipuler (les (N)VARCHAR(MAX) des champs, qui est).
Si vous utilisez SQL Server 2008, il y a aussi une option supplémentaire - le
FILESTREAM
attribut surVARBINARY(MAX)
colonnes. Cela vous permet de stocker les fichiers dans l'ordinateur SQL Server du système de fichiers (au lieu des tables de base de données) tout en préservant transactionnelle et l'intégrité des données.FILESTREAM est recommandé pour les fichiers qui sont généralement, et généralement de plus de 1 MO en taille, ou si vous avez besoin de plus de 2 GO (puisque vous ne pouvez pas stocker plus de 2 GO dans un
VARBINARY(MAX)
colonne).Marc
Merci à vous tous! Résolu, je pense que je vais utiliser FILESTREAM.
OriginalL'auteur marc_s