219 votes

Stocker des images dans le serveur SQL ?

J'ai créé un petit site de démonstration et j'y stocke des images dans une colonne d'images sur le serveur SQL. J'ai quelques questions à poser...

  • Est-ce une mauvaise idée ?

  • Cela affectera-t-il les performances de mon site lorsqu'il se développera ?

L'alternative serait de stocker l'image sur le disque et de ne conserver que la référence à l'image dans la base de données. Il doit s'agir d'un dilemme commun à de nombreuses personnes. Je serais ravi d'avoir des conseils et je serais même heureux de faire moins d'erreurs si je le pouvais.

8 votes

Y a-t-il un nouvel ajout pour cette question en 2017 ? Est-ce toujours valable à ce jour ?

9voto

J Miglietta Points 91

Bien que les questions de performance soient valables, les véritables raisons pour lesquelles vous devriez éviter de stocker des images dans une base de données sont des raisons de gestion de base de données. Votre base de données va croître très rapidement et les bases de données coûtent beaucoup plus cher que le simple stockage de fichiers. Les sauvegardes et restaurations de bases de données sont beaucoup plus coûteuses et longues que les restaurations de fichiers. En cas de besoin, vous pouvez restaurer une petite base de données beaucoup plus rapidement qu'une base gonflée d'images. Comparez 1 To de stockage de fichiers sur Azure à une base de données de 1 To et vous verrez l'énorme différence de coût.

7voto

Cyrus Downey Points 21

Une autre option a été lancée en 2012 : les tables de fichiers : https://msdn.microsoft.com/en-us/library/ff929144.aspx

0voto

Beverly Ukandu Points 51

D'après mon expérience, le stockage de l'url des images dans un autre endroit est la meilleure solution pour un projet simple.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X