IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Gestion des Images SQl Server et Vb.Net


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2011
    Messages : 193
    Par défaut Gestion des Images SQl Server et Vb.Net
    Bonjour
    J'ai crée une table dans ma base de donnée Sql Server 2005 qui stocke des images grâce à un champ coupon de type image qui reçoit les image scanner et un autre champ de type varchar qui comporte le chemin de l'image.

    Mon souci,
    Après environs 6 mois d'utilisation de l'application, la form "Enregistrement" de l'application (Vb.net) devient lente et presque impossible à l'ouverture. Ceci parce que la fenêtre charge les données de la table dans sa form_load.

    Est ce qu'il y a un moyen par lequel, je vais passer pour gérer les images dans la table?

    Veuillez m'aider SVP....

    Longue vie à la communauté

  2. #2
    Membre très actif Avatar de The_Big_Lebowski
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2009
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 225
    Par défaut
    Il faut peut être revoir le code de chargement des images.
    Au plus le temps passe, au plus le nombre d'images est important dans ta base de données. Ca me semble logique.

    Comment charges-tu tes images ?

  3. #3
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 246
    Par défaut
    Si tu charge la totalité de la table, y compris les images, c'est normal, les images ça fait rapidement du volume de données.

    Il faudrait réfléchir si tu as un besoin réel à charger la totalité de la table, et au pire, si tu ne pourrais pas la charger sans les images et ne charger les images qu'à la demande.

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2011
    Messages : 193
    Par défaut Merci pour vos réponses
    Je pense que c'est nécessaire que je charge les images au lancement de la fenêtre. En essayant la méthode pour charger les images au niveau où j'en ai vraiment besoin et d'enlever l'instruction qui les charge dans la forme load de la fenêtre,
    Je constate que la fenêtre se lance normalement mais arrivée au niveau où il faut charger les images, la même lenteur se remarque là.

    Aussi en ignorant le champ de type image comportant les images, tout se passe normalement.

    Est ce que c'est une bonne chose que je supprimé ce champ et sauvegarder les images sur un disque dur de la machine pour les relier au système par un chemin? Ou faut -il toujours conserver le champ image en les stockant directement dans la base de données?

    Merci de m'aider

  5. #5
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 246
    Par défaut
    LE problème n'est pas le stockage mais le chargement.

    De stocker tes images dans la base va faire grossir la base de manière assez importante suite à l'ajout d'images, mais tes images sont disponibles dans la base.

    De stocker tes images sur disque et uniquement le chemin dans la base, certes la base grossira moins, mais la place sera quand même prise sur le disque par les fichiers images. De plus tu prends le risque que les fichiers images soient supprimés du disque sans que la base soit mise à jour.

    Dans les 2 cas, le chargement des images, depuis la base ou depuis le disque, posera autant problème.

    Quand je disais de ne charger les images qu'à la demande, il ne s'agit pas de charger en une seule fois l'ensemble des images, même après l'affichage de l'écran car tu ne fais que retarder le phénomène. Je disais plutôt, évidement, de ne charger que l'image que tu as besoin au moment ou tu en a besoin.

    Par exemple, tu clique sur une ligne de ta grille, tu charge l'image correspondante (et uniquement celle-là) dans une picturebox à coté. Tu clique sur une autre ligne, tu charge alors la nouvelle image (et uniquement celle-là) dans la picturebox.
    Ce n'est qu'un exemple, tout dépend évidemment de ton besoin

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2011
    Messages : 193
    Par défaut
    Merci M. sevyc64

    Je vais essayer avec cette méthode et voir ce que ça va donner. Si je n'ai toujours pas de satisfaction, je vais vous balancer le code entier de la fenêtre pour que vous m'aidiez à l'analyser.
    Merci beaucoup et Longue Vie à la Communauté

  7. #7
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2011
    Messages : 193
    Par défaut Merci
    Merci pour votre apport pour le chargement des photos. on dirait une solution magique.
    merci pour tout

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Gestion des connexions à SQL Server 2005 dans un Webservice
    Par pete666 dans le forum Services Web
    Réponses: 3
    Dernier message: 10/09/2009, 08h43
  2. Gestion des objets SQL Server via Visual source Safe
    Par battl14 dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 18/03/2009, 16h27
  3. Gestion des droits SQL server 2005
    Par Aldareis dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/03/2008, 20h55
  4. [VB.Net 2.0] Comment récupérer des données SQL Server ?
    Par angel59 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 22/06/2006, 11h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo