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

Windows Forms Discussion :

Listview et BDD (méthode optimale)


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2017
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2017
    Messages : 176
    Par défaut Listview et BDD (méthode optimale)
    Bonjour,

    J'ai un formulaire qui contient des zones de saisie et une listview.

    J'insère dans la listview les informations liées aux zones de saisie.

    Je voudrais savoir quelle serait la méthode la plus optimale pour insérer les données de la listview dans une base de données.

    Est ce que j'insère dans la base de données chaque ligne insérée dans la listview ou j'attends de remplir la listview et à l'aide d'un bouton je fais l'insertion en une seule fois.

    Je dirais que l'avantage de faire l'insertion en une seule fois m'évitera de créer une fonction pour supprimer dans la base de données toute ligne supprimée de la listview.

    Je dirais que l'inconvénient d'insérer en une seule fois sera au niveau du temps d'exécution car plusieurs insertions en même temps.

    Merci.

  2. #2
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    1/ Aujourd'hui, quel que soit le SGBD utilisé, l'insertion de lignes ne devrait pas prendre plus de quelques millisecondes, tout au plus quelques centièmes.
    2/ Il est possible, avec la plupart des SGBD, d'insérer plusieurs lignes avec une seule instruction : "insert into latable (les colonnes) values (serie1), (série 2), (série 3)"
    3/ Si l'ensemble des INSERT sont dans une unique transaction, les mécanismes "lents" de validation des transactions ne seront exécutés qu'une seule fois à la fin, ce qui rendra le traitement encore plus rapide

    Bref, le temps de latence lié à l'insertion des lignes n'est pas franchement un obstacle, même si vous insérez des milliers de lignes.

    En revanche, la question à vous poser est la suivante : en cas de concurrence d'accès, un autre utilisateur doit-il pouvoir accéder et manipuler les lignes du listview avant la validation finale ?

    Si "non", alors il ne faut surtout pas faire d'insertion au fil de l'eau
    Si "oui", alors il faut faire les insertions au fil de l'eau
    Si "ah mais non pas moyen qu'une personne accède aux données de la table pendant la saisie !" alors à ce moment il faut locker la table en début de traitement (ou l'ensemble de lignes désiré) puis valider à la fin du traitement pour libérer le lock. Après vous faites comme vous voulez, une ligne à la fois ou toutes à la fin, peu importe.

Discussions similaires

  1. [Débutant] Remplir ListView à partir BDD
    Par Jean-Luc80 dans le forum VB.NET
    Réponses: 13
    Dernier message: 19/08/2013, 15h00
  2. Choix de méthode optimale stockage de données.
    Par anasschiguer dans le forum Visual Studio
    Réponses: 1
    Dernier message: 12/08/2013, 02h21
  3. Réponses: 2
    Dernier message: 03/08/2007, 11h07
  4. [Listview] Remplissage à partir d'une bdd mysql
    Par Cybher dans le forum C++Builder
    Réponses: 2
    Dernier message: 18/07/2005, 10h32
  5. Méthode optimale gestion nombre variable items?
    Par fredtheman dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 14/08/2004, 21h19

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