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

JavaScript Discussion :

Récupérer une table complète lors du chargement d'une page ?


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 83
    Par défaut Récupérer une table complète lors du chargement d'une page ?
    Bonjour à tous,
    Je suis sur un projet d'application web (one page app) utilisant une base de donnée.
    J'ai par exemple une base de donnée contenant une table avec les colonnes suivantes : prénom, nom, mail.
    Je sais que j'aurai besoin des données que contient cette table. Du coup avec une "requête ajax" je récupère ma table de 400 entrées.
    Je voulais donc savoir si cette récupération de table lors de l'arrivé sur le site pose problèmes. Imaginons que demain j'ai 2000 ou 10 000 entrées. Cela risque peut-être de causer un léger ralentissement lors du 1er chargement de la page.
    Donc ma question est : est ce une bonne pratique de récupérer une table complète lors du chargement d'une page ?
    Merci pour votre aide et bonne journée.

  2. #2
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    Vois peut-être la clause LIMIT de MySQL qui va te permettre de modérer la masse d'infos affichée dès la première page; tu appelles la suite par un lien "précédent", "suivant",

    Ceci dit, je pense que 10000 lignes, c'est gérable!

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 83
    Par défaut
    D'accord merci, je voulais surtout savoir si c'était une pratique courante de récupérer de grosses tables en JS.

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Je dirais que ce n'est pas une pratique courante, et qu'elle serait plutôt d'ailleurs déconseillée.
    On peut toujours passer un json, mais encore une fois en gardant à l'esprit le notion de quantité de données transférées.

    Il me semble avoir vu un tuto sur la notion de pagination sur une table mysql, dans lequel on allait chercher les données par lots dans une table.
    https://antoine-herault.developpez.c...atique-en-php/
    Il est également possible de le réaliser en ajax (il faudra alors penser à modifier l'url pour le référencement, et du coup tester l'url pour afficher la bonne pagination)

    Il existe d'ailleurs des plugin Jquery type DataTable qui intègrent directement la fonctionnalité de pagination avec un paramétrage en source distante.
    https://datatables.net/
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 83
    Par défaut
    Merci pour ta réponse, je vais donc récupérer mes données par lot plutôt que de récupérer toutes la table. Je vais voir avec LIMIT comme m'a conseiller @javatwister.

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

Discussions similaires

  1. [MySQL] Insérer des données dans une table, mais ce n'est pas une table USER
    Par amerex dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 16/08/2008, 00h01
  2. Une table.. qui ne ressemble pas a une table ?
    Par zevince dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 23/04/2007, 11h14
  3. Accéder à une table dont le nom est dans une table
    Par claralavraie dans le forum Oracle
    Réponses: 7
    Dernier message: 26/12/2006, 15h51
  4. Réponses: 3
    Dernier message: 17/08/2006, 14h43
  5. UPDATER le champ d'une table 1 avec le champ d'une table 2
    Par alain.dissoir dans le forum Oracle
    Réponses: 2
    Dernier message: 08/06/2005, 13h07

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