2008-10-07 6 views
1

J'ai une base de données SQL Server 2005 et j'ai 4 Go de fichiers texte que j'ai besoin d'importer. La question est, si ces 4 Go de fichiers texte sont de 1,2 Go lorsqu'ils sont zippés, quelle serait la taille de la base de données si elles sont importées? Est-ce que SQL Server réduit les données par défaut, ou comment dois-je définir cela (pensez à créer une base de données en tant qu'élément détaché, pour être attaché à un autre DB plus tard).Stockage de données SQL Server: 4 Go Raw, combien dans SQL Server?

Répondre

4

SQL Server ne réduira pas les données par défaut. En fait, il y aura une petite surcharge par colonne et ligne, donc cela nécessiterait plus d'espace.

Si vous devez vraiment stocker ces fichiers dans la base de données (il est recommandé de ne pas le faire), jetez un oeil à cela article J'ai blogué il y a quelques temps. Dans SQL Server 2008, ils ont introduit le type FILESTREAM.

+0

Nice post sur le flux de fichiers! – edosoft

+0

il semble que le lien est mort ... –

+0

juste essayé et cela a fonctionné pour moi. –

0

Il n'y a pas de compression automatique - bien que vous puissiez mettre des données compressées dans des colonnes, il sera difficile de faire une recherche. Sont-ils importés dans un ensemble de tables normalisées?

Y a-t-il des espaces ou d'autres données qui seront supprimées (virgules)?

Si tel est le cas, vous pouvez vous attendre à un gain de place grâce à la normalisation et à la taille des espaces.

1

Il y a deux principaux facteurs:

  • L'indexation augmentera l'encombrement.
  • La normalisation diminuera l'espace requis.