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

C# Discussion :

Meilleur performance entre String ou instancie un objet, provenant d'une BD?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 56
    Par défaut Meilleur performance entre String ou instancie un objet, provenant d'une BD?
    Bonjour,
    Je dois recuperer des données provenant d'une base de données.
    Les tables sont du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    Table1:
    int idTable1;
    String descriptionTable1;
     
    Table2:
    int idTable2;
    String descriptionTable1;
     
    Table3:
    int idTable3;
    String descriptionTable3;
     
    Table4:
    int idTable;
     
    int idTable1;
    int idTable2;
    int idTable3;
    Il y a plusieurs "idTable" a la "Table4", chaque id de types idTable1,idTable2,idTable3 pointe sur une autre table avec la description de l'élement.
    Par exemple, Table1 ne contiendra toujours que deux description "Promo" ou "Standard".
    Je dois désormais afficher l'ensemble des Table4 existantes, je me demandais quelle méthode serait la plus performante. Stocker les données dans des String ou creer des list avec des instances qui contienne la description de chaque élement(ce qui evite de se retrouver avec deux string créé de meme valeur).
    Ainsi au lieu d'avoir un code de ce type ci:
    Dans le controleur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Table4 table4=new Table4();
    table4.status=bd.getStatus();//correspond au info de la table1;status est un string
    table4.label=bd.getLabel();//corresopnd au info de la table2;label est un string
    J'aurai ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    Table4 table4=new Table4();
    List<Status> listStatus=new List<Status>();
    foreach(Status statusExistant in listStatus){
    if(bd.getStatus pas present listStatus)
    //on ajoute
    {
    Status statusNouveau=new Status();
    listStatus.add(statusNouveau);
    table4.status=statusNouveau;
     }
    else
    {
    table4.status=statusExistant
    }
    }
    Quelqu'un peut il me dire quelle methode est la meilleur et prend le moins de mémoire silvouplait? Sachant que il y aura enormement de Table4...
    Ou si quelqu'un a une meilleur idée?
    COrdialement,
    Zoners

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 23
    Par défaut
    En fait cela dépend du nombre d'enregistrement que tu as dans table4 et surtout duratio de doublon

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/04/2010, 01h16
  2. [PDO] Désérialiser un objet provenant d'une table MySQL
    Par kiki650 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 23/10/2007, 16h20
  3. Delphi - FireBird - Instanciation d'objets à partir d'une BDD
    Par nowayyy36 dans le forum Bases de données
    Réponses: 7
    Dernier message: 25/06/2007, 15h21
  4. Instanciation d'objet à partir d'un String
    Par Ensias dans le forum Langage
    Réponses: 1
    Dernier message: 05/03/2007, 17h27
  5. Réponses: 6
    Dernier message: 18/01/2006, 16h26

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