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

SQL Procédural MySQL Discussion :

Insérer un calcul ou pas ?


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif Avatar de TallyHo
    Homme Profil pro
    Lutin numérique
    Inscrit en
    Février 2006
    Messages
    1 053
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Lutin numérique

    Informations forums :
    Inscription : Février 2006
    Messages : 1 053
    Par défaut Insérer un calcul ou pas ?
    Hello,

    Une question simple
    Je récupéres des données sur un site. Je veux les comparer entres elles. Par exemple le % d'évolution entre N et (N-1). Est ce qu'il vaut mieux que je fasse le calcul lors de l'insertion et ajouter un champ dans une table pour stocker le calcul du jour ? Ou est ce qu'il vaut mieux que je fasse le calcul quand je consulte la page php qui va me mettre en page la récup de données, c-a-d dans le script php de la page ?

    En d'autres termes, qu'est ce qui est le plus rapide et qui consomme le moins de ressources et qui serait le plus cohérent ? Car là je teste en local sur XP mais si un jour je prends un hébergeur pour le script et la BDD, je ne sais pas comment va réagir un Linux et quelles sont les perfs de php et mysql sous ce systéme.

    Merci

    PS : La récup de données se fait avec Python.

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    Bonjour,

    A mon avis, la question du stockage de la donnée ne doit pas se poser en termes de performances, mais en termes de besoins. As-tu souvent besoin de cette donnée, notamment pour d'autres utilisations (calculs...) ou est-ce uniquement pour un script précis ? Et quel est la fréquence de lancement de ce script ?
    Dans le premier cas, ça peut valoir le coup de la conserver en base, sinon ça n'est pas nécessairement la peine.

    Et puis les performances dépendent de tellement de facteurs... Sachant que le stockage en base a également des contraintes.

    En espérant que ces quelques éléments de réflexion puissent t'aider .

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Membre chevronné Avatar de nounetmasque
    Inscrit en
    Janvier 2003
    Messages
    494
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 494
    Par défaut
    Dans ton explication lorsque tu parles de calcul du jour est-ce que ça signifie que ta table sera mises à jour tous les jours ou du moins à une période régulière ?
    De manière général je te conseil de mettre ton calcul dans ton script PHP ce qui sera, à mon sens, moins compliqué que de passer par une table MySQL. A la limite tu peux aussi effectuer le calcul directment dans ta requette MySQL.

  4. #4
    Membre extrêmement actif Avatar de TallyHo
    Homme Profil pro
    Lutin numérique
    Inscrit en
    Février 2006
    Messages
    1 053
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Lutin numérique

    Informations forums :
    Inscription : Février 2006
    Messages : 1 053
    Par défaut
    Oui tous les jours la nuit. Voir même 2 fois/jour (midi et nuit).
    Et pour répondre au besoin de la donnée, oui j'aurais besoin de cette donnée pour me faire un graph sur x jours.

  5. #5
    Membre extrêmement actif Avatar de TallyHo
    Homme Profil pro
    Lutin numérique
    Inscrit en
    Février 2006
    Messages
    1 053
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Lutin numérique

    Informations forums :
    Inscription : Février 2006
    Messages : 1 053
    Par défaut
    Merci pour vos avis et Ced en particulier.
    Je la mets dans la BDD, c'est ce qui correspond mieux à une évolution future.

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

Discussions similaires

  1. [WD-2007] Insérer du calcul dans un document Word
    Par apt dans le forum VBA Word
    Réponses: 22
    Dernier message: 14/07/2016, 19h41
  2. Calculer le pas de commit;
    Par LBO72 dans le forum SQL
    Réponses: 6
    Dernier message: 04/11/2009, 16h19
  3. Insérer des calculs dans une page HTML
    Par cassiopee64 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 17/10/2009, 12h46
  4. SUM calcule mal pas avec un COUNT
    Par tibofo dans le forum Langage SQL
    Réponses: 5
    Dernier message: 20/10/2008, 13h10
  5. champ calculé résultat pas correct
    Par mulanzia2003 dans le forum Requêtes et SQL.
    Réponses: 24
    Dernier message: 16/08/2007, 14h13

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