Accueil > Forum > > > > Stockage d'un DataSet en mémoire???!!!
Stockage d'un DataSet en mémoire???!!!
jeudi 1 juin 2006 à 13:14:12 |
Stockage d'un DataSet en mémoire???!!!

Coolpix08
|
Voila je me suis renseigné sur la foncon dont marchait ASP.NET et j'ai enfin capter le principale et un peu de détail Mais j'aimerais avoir une confirmation de se que je pense car apres je vais tout le temps utiliser cette methode Voila ma premiere question : - Lors d'un Select sur une base de donnée et l'utilisation d'un DataSet, est ce que le résultat de la requete est entièrement copier dans la zone mémoire du dataset, ou est ce que cette variable un simplement un pointeur vers....quelque chose. 2eme: - Meme question sur l'état mémoire du datasource d'un datagrid. Voila mon soucis. Plutot que de faire des requetes et des transfert de mémoire d'un select à un dataset -> dataview->datasource ( en plus dela connexion à la base ) autant stocker directement la totalité de la table récupérer dans une Session au premier chargement de la page et apres allez simplement rechercher cette variable de session. Cela serait beaucoup moins lourd au niveau du traitement ( si bien mes 2 questions sont des transfert mémoire )??? Ainsi je n'aurais qu'à utilisé la meme variable dans toutes mes pages pour pas surcharger le serveur de données. Donc voila j'aimerais simplement une confirmation, qu'il y a bien une copie dans une zone mémoire différente pour chaque variable dataset et datasource et pas simplement un pointeur vers une zone commune??? Merci d'avance! 
|
|
jeudi 1 juin 2006 à 13:35:44 |
Re : Stockage d'un DataSet en mémoire???!!!

fcampagne
|
C'est pas un peu risqué de chargé toute ta table au démarrage dans la page? Imagine que ta table contienne 5000 enregistrement???
|
|
jeudi 1 juin 2006 à 15:45:29 |
Re : Stockage d'un DataSet en mémoire???!!!

Coolpix08
|
Merci d'avoir repondu Ben c'est bien la problème que j'essaie de resoudre avant de me plonger dans le developpement de mon site. Et c'est également pour ca que je pose ces 2 questions qui vont me permettre de trancher.
Car comme tu dis, si il y a autant d'enregistrement et que le dataset et le reste est en plus mis en mémoire, ben ca va faire une copie de 5000 elements * 2 ( DataSet + DataSource ) mais à chaque PostBack!!!
Alors qu'avec la solution de le mettre dans un Session, il reste en memoire tt le temps et je n'est qu'un seul acces directe en memoire.
C'est pour ca que j'aimerais avoir une reponse precise sur le mode d'acces de ces 2 composants...
Encore merci de t'intéresser au problème
|
|
vendredi 2 juin 2006 à 10:35:50 |
Re : Stockage d'un DataSet en mémoire???!!!

fcampagne
|
Mais je suis en train de me demander une chose, le datasource n'est pas juste un pointeur vers ton dataset ou ton datareader, si c'est le cas, tu as juste un dataset en mémoire tout comme la solution de la session qui sera en mémoire. Donc l'un dans l'autre je me demande si c'est pas la méme chose dans les deux cas a savoir une seul instance de ta structure de données en mémoire et c'est tout Aprés est ce vrément comme ca que ca se passe, je pourrais pas te le certifier mais en toute logique ça y ressemble!
|
|
vendredi 2 juin 2006 à 13:13:21 |
Re : Stockage d'un DataSet en mémoire???!!!

Coolpix08
|
Ben si vraiment ca se passe comme ca et que le datasource pointe directement sur le dataset, otant que je garde en mémoire dans une session, ainsi ca méviterait de faire une connection a la base a chaque postback pour récupérer les meme données et n'en sélectionné qu'une partie. Car le problème est que à chaque postback la page est entièrement détruite ( donc la zone mémoire aussi ) et reconstruite. Donc je pense que je serais plus gagnant de la stoker 1 fois et cest tt. surtt dans le cas de grosse base de donnée. Enfin tout ceci n'est que mon avis, tout en supposant ke le datasource est un pointeur... Merci d'avoir répondu encore une fois, j'aimerais vraiment approfondir le sujet, donc si tu as des sugestions n'hésite surtt pas je suis preneur de tout!  ++
|
|
vendredi 2 juin 2006 à 14:21:30 |
Re : Stockage d'un DataSet en mémoire???!!!

fcampagne
|
Je suis ok avec toi, une ptite session et tu gardes toute ta base Mais je le répéte, je n'ai aucune certitude sur la maniére dont une datasource garde en mémoire les données. Dans le cas ou ça se passe de la maniére que j'ai supposé ci dessus,a savoir que le datasource pointe sur le dataset ou datareader, alors oui en effet ton avis me semble bon et justifié. Je me suis mis a l'asp dans le cadre de mon stage et je n'en connais pas tous les recoins, donc pardon si je me trompe! Vala! En esperant t'avoir un peu aidé quand méme, apres tout le savoir se partage, et mieux vos etre dans l'erreur que dans l'ignorance!
|
|
lundi 5 juin 2006 à 09:28:52 |
Re : Stockage d'un DataSet en mémoire???!!!

Coolpix08
|
Réponse acceptée !
Ouais c'est clair, on a tous un pti prof qui sommeil en nous  . Je pense que je vais garder cette solution de Session, elle me parait la mieux adapter à ce que je dois faire. Mais je vais quand meme voir de ce coté pour en savoir plus, le savoir est toujours bon à prendre... Pourtant je viens de finir ASP.NET en 1400 pages mais je n'est rien vu de décrit dessus  ... Je suis dans le meme cas que toi, j'ai commencé lASP.NET il y a 1 mois pour mon stage alors j'avance petit à petit... J'ai pu qu'à trouver des sources XML pour internationnaliser le site et ca devrait etre bon...je pourrais enfin commencer les pages  Merci pour ton avis, je vais valider ce topic en attendant le prochain bloquage  !
|
|
Cette discussion est classée dans : variable, dataset, zone, mémoire, simplement
Répondre à ce message
Sujets en rapport avec ce message
remplir une zone de texte par une dataset [ par janineinfo ]
Salut tt le mondeJ travaille avec asp.net 2003 avec le vb.netj'ai une zone de texte et j'ai une dataset qui contient ( code,matricule,depart, arrivée
Variable de session [ par leviz ]
Bonjour! Je dois transférer des données d'une page à l'autre, mais je ne veux pas les passé dans la barre d'adresse, j'utilise donc des variables de
Dataset.xsd et requete variable [ par First456 ]
bonjour à tous,Je suis en train de tester les datasets que l'on peut créer en tant que fichier dans visual studio et je me demandais s'il était possib
comparer un elt d'un dataset à une variable [ par coccolata ]
Salut, je veux comparer un element d'un dataset avec une variable: if ((string)DS.Tables[0].Rows[i].ItemArray.GetValue(0)==Matricule) //matricule de t
Garder en mémoire la table d'un DataSet [ par DevilYann ]
Salut Première chose : Question ASP.NET en c# ! Je dois garder en mémoire une table de mon dataset afin de ne pas devoir la remplir à chaque action
Partager un dataset ? [ par malara ]
Bonjour tout le monde,puisque je suis assez amateur en asp.net, Je me demandais si c'était possible d'utiliser le même Dataset pour toutes mes pages .
supprimer une variable de session [ par sev622 ]
bonjour,je voudrai savoir comment supprimer une variable de session une fois que j'en ai plus besoin, sans toutefois mettre fin à la session.Merci
Afficher/masquer zone de texte [ par FPatrick ]
Est-il possible de masquer une zone de texte ou l'afficher si elle est masquée.Suivant des boutons radio je souhaiterais afficher ou masquer une ou pl
combobox et variable [ par antrax56 ]
voila mon problemej'ai cree un combobox avc 2 valeur "serveur lan" "serveur internet"je voudrai que qd je clique sur "serveur lan" sa me charge "set d
Session ASP plusieurs pages [ par Frank19 ]
Bonjour, ma session asp réagit de facon étrange. Je créer une variable de session dans la premiere page et la variable se garde dans cette page, par c
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|