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

ASP.NET Discussion :

gridview trop gourmande?


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 205
    Par défaut gridview trop gourmande?
    En regardant le lien suivant http://msdn.microsoft.com/en-us/library/aa479347.aspx , je me dis que l'utilisation d'une grid view dans ce cas est vraiment lourde: faire un select sur la totalité des ligne de la table va être vraiment lourd dans mon cas.

    Existe-t-il un moyen de faire en sorte que la requête ne retourne que 10 enregistrement si j'en affiche que 10 par page, tout en faisant en sorte que la pagination continue de fonctionner?

    Merci par avance

  2. #2
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    Moi personnellement c'est la raison pour laquelle j ai quitté les gridview pour me fabriquer un systeme efficace de pagination dans ma requete sql couplé à un repeater, c'est parfait tu peut customiser ton truc comme bon te semble (rendu Html et fonctionnnalité).

  3. #3
    Membre éprouvé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par défaut
    regarde du cote de l'index server, il me semble avoir vu un truc comme ca.

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par julien_iz Voir le message
    En regardant le lien suivant http://msdn.microsoft.com/en-us/library/aa479347.aspx , je me dis que l'utilisation d'une grid view dans ce cas est vraiment lourde: faire un select sur la totalité des ligne de la table va être vraiment lourd dans mon cas.

    Existe-t-il un moyen de faire en sorte que la requête ne retourne que 10 enregistrement si j'en affiche que 10 par page, tout en faisant en sorte que la pagination continue de fonctionner?

    Merci par avance
    Si le SGBD utilisé permet de le faire, il suffit de générer la bonne requête et le tour est joué

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 205
    Par défaut
    Citation Envoyé par lutecefalco Voir le message
    Si le SGBD utilisé permet de le faire, il suffit de générer la bonne requête et le tour est joué
    Si je fais un TOP 10 et que j'affiche 10 résultats par page.... Alors le gridview va me dire qu'il n'y a qu'une seul page de données, voila pourquoi j'ai précisé dans le premier post "tout en faisant en sorte que la pagination continue de fonctionner"

  6. #6
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par julien_iz Voir le message
    En regardant le lien suivant http://msdn.microsoft.com/en-us/library/aa479347.aspx , je me dis que l'utilisation d'une grid view dans ce cas est vraiment lourde: faire un select sur la totalité des ligne de la table va être vraiment lourd dans mon cas.

    Existe-t-il un moyen de faire en sorte que la requête ne retourne que 10 enregistrement si j'en affiche que 10 par page, tout en faisant en sorte que la pagination continue de fonctionner?

    Merci par avance
    Citation Envoyé par julien_iz Voir le message
    Si je fais un TOP 10 et que j'affiche 10 résultats par page.... Alors le gridview va me dire qu'il n'y a qu'une seul page de données, voila pourquoi j'ai précisé dans le premier post "tout en faisant en sorte que la pagination continue de fonctionner"
    http://www.asp.net/Learn/data-access...ial-25-cs.aspx

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 205
    Par défaut

  8. #8
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Citation Envoyé par julien_iz Voir le message
    je me dis que l'utilisation d'une grid view dans ce cas est vraiment lourde: faire un select sur la totalité des ligne de la table va être vraiment lourd dans mon cas.
    Pourquoi trop lourd? Tu as vraiment testé?

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 205
    Par défaut
    charger plusieurs milliers de lignes (qui vont être mises dans un dataset ou autre en suite) pour en afficher 10, ca pique un peu.....

    Autant gerer le paging dans une dropdownlist a cote, requeter que sur 10 lignes, et les mettre dans de datagrid ensuite

  10. #10
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Pour autant de lignes il faut faire un moteur de recherche pas une pagination ou alors alphabéthique. Pourquoi pas un export XML à ouvrir dans Excel?
    "Winter is coming" (ma nouvelle page d'accueil)

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

Discussions similaires

  1. requete trop gourmande
    Par nicerico dans le forum Requêtes
    Réponses: 3
    Dernier message: 26/03/2009, 14h23
  2. Inserts trop gourmand en mémoire
    Par ledjlale dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 05/11/2008, 21h51
  3. Script trop gourmand en ressources
    Par zevince dans le forum Langage
    Réponses: 4
    Dernier message: 01/06/2007, 04h30
  4. [Tableaux] count trop gourmande ?
    Par Anubis dans le forum Langage
    Réponses: 3
    Dernier message: 12/02/2007, 15h45
  5. Optimiser une table sur SQL server trop gourmande en CPU
    Par molarisapa dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 02/06/2006, 16h17

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