connexes: Storing Images in DB - Yea or Nay?Enregistrement d'images dans DB - réseau des applications de bureau
Après avoir lu la question ci-dessus, il semble que la méthode préférée pour le stockage d'images avec des bases de données est de stocker uniquement CheminFichier dans la base . Cependant, la plupart de ces réponses semblent se concentrer sur les serveurs Web.
Dans mon cas, je développe une application de bureau qui sera utilisée sur plusieurs ordinateurs dans un intranet. Un serveur dédié hébergera la base de données, contenant des informations relatives à l'exécution de tests sur divers équipements.
Les images doivent être stockées sur le serveur d'une manière ou d'une autre. Le stockage des images dans la base de données serait-il l'approche correcte dans ce cas, voire la seule approche?
Plus:
- sauvegarde est limité à la base de données.
- Pas besoin d'ouvrir le système de fichiers du serveur sur le réseau.
- Protocole unique pour l'accès aux informations sur le serveur.
- Accès au fichier protégé. (L'utilisateur ne peut pas aller et supprimer toutes les images)
Contre
- Questions relatives à la performance à l'avenir s'il y a trop d'images.
Edit: Comme il est indiqué dans les balises, l'application est écrit en C#/NET.. Si l'écriture des images dans le système de fichiers est une option dans ce cas, je pourrais utiliser un peu d'aide pour comprendre comment cela est fait.
Edit 2: Comme nous le précisons certains dans les commentaires ci-dessous, pour l'instant je suppose une base de données MySQL, bien que les capacités FileStream de SQL Server 2008 pourraient changer.
Dans mon cas aussi, les images seront ajoutées souvent, et peuvent être considérées comme étant en lecture seule après ce point puisqu'elles ne devraient jamais être changées, et seront simplement lues si nécessaire. Les images seront probablement petites (~ 70k chacune), et j'envisage également d'autres formats de stockage binaire sur le serveur, des fichiers de ~ 20k chacun que je peux probablement appliquer de la même manière pour stocker et récupérer.
Pour la simplicité de l'application, je suis d'accord avec celui-ci. Je n'aurai certainement pas de fichiers de plus de 1 Go ... Il y a très peu de chances d'avoir des fichiers de plus de 25 ko d'ailleurs (les images échographiques en niveaux de gris se compressent bien). Il est peu probable qu'ils auront même 1 Go de données dans l'année d'utilisation. Au-delà de cela, la performance n'est pas un problème énorme car il y aura peu de requêtes, dont la plupart seront sur un fil en arrière-plan. –
Si je pouvais choisir plusieurs réponses, je le ferais, mais c'est probablement ce que je vais faire. La simplicité de l'application combinée à la petite taille des données ne semble pas justifier un serveur web/image. Si la performance était nécessaire ou que j'avais plus de données, j'irais probablement avec l'approche de pcampbell, mais l'expérience de Mark Ewer semble également indiquer que cela est plus que suffisant pour nos besoins. Merci tout le monde. –