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 :

Dataset, Datatable en mémoire


Sujet :

VB.NET

  1. #1
    Futur Membre du Club
    Profil pro
    INFORMATIQUE
    Inscrit en
    Août 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Bénin

    Informations professionnelles :
    Activité : INFORMATIQUE

    Informations forums :
    Inscription : Août 2009
    Messages : 3
    Par défaut Dataset, Datatable en mémoire
    Bonjour!
    Je fais de petites applications en vbnet 2005 avec MSSQL 2005.
    Mais actu il y a une question que je me pose et je ne trouve pas vraiment la réponse.
    D'habitude je crée dans chaque formulaire un dataset avec des datatables pour nourrir les différents contôles. Mais la question que je me pose est que si dans une table on a des milliers d'enregistrements, est ce qu'il est toujours préconisé de faire comme je fais car j'ai peur que la mémoire de la machine ne soit surchargée.
    Si ce n'est pas préconisé est-ce que ce serait bon d'utiliser des datareader pour aller chercher des enregistrements ponctuels dans la BDD et nourrir les contrôles comme un Datagridview par exemple (utiliser un datareader pour afficher des enregistrement correspondants à un critère de recherche que l'utilisateur saisie et ce dans l'évènement TextChanged du textbox).
    Voilà ce à quoi je pense et je ne sais pas vraiment ou est la bonne solution.
    Merci de m'aider à comprendre!

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    Bonjour,

    Je ne vois pas réellement d'inconvénients à utiliser les DataSet et DataTable, bien évidemment ceux-ci vont prendre légèrement plus de mémoire qu'une List<> par exemple, mais de toutes façons tes données devront à un moment ou à un autre être en mémoire. S'il y en a beaucoup la bonne pratique serait de ne mettre en mémoire les données que quand c'est nécessaire.

  3. #3
    Futur Membre du Club
    Profil pro
    INFORMATIQUE
    Inscrit en
    Août 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Bénin

    Informations professionnelles :
    Activité : INFORMATIQUE

    Informations forums :
    Inscription : Août 2009
    Messages : 3
    Par défaut
    Bonjour!
    Désolé de ne pas avoir répondu plutôt. J'ai compris votre réponse et je vous dit merci.

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 048
    Par défaut
    Il est possible de définir de nouvelle procédure dans les tables adapter afin de limiter les données que l'on copie en local.

    Par contre avant de mettre en place une cuisine home made pour gérer ces histoires. Je recommande de vraiement peser le pour et le contre.

    Le "pour" étant une probable optimisation de la vitesse.
    Le "contre" étant une certitude sur une augmentation de la complexité du code.

    Gagner 10 ms au chargement d'une application/formulaire pour 3 jours de dev supplémentaire. Est-ce rentable?

    Par contre je peux que recommander d'essayer de le faire à but formatif !

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

Discussions similaires

  1. DataSet : dataTable.Fill dans un BackgroundWorker déclenche une exception
    Par nicopulse dans le forum Accès aux données
    Réponses: 5
    Dernier message: 21/12/2010, 17h46
  2. DataSet , DataTable et DataRow
    Par hazem2410 dans le forum C#
    Réponses: 2
    Dernier message: 11/11/2010, 16h27
  3. Réponses: 2
    Dernier message: 02/07/2009, 13h20
  4. Réponses: 6
    Dernier message: 06/10/2008, 16h31
  5. DataSet, DataTable et Cie
    Par totolito dans le forum C#
    Réponses: 1
    Dernier message: 10/12/2007, 08h49

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