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

PHP & Base de données Discussion :

coût d'un accès à la base


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Mars 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 2
    Par défaut coût d'un accès à la base
    Bonjour à tous,

    pour récupérer des données de configuration, je me pose la question suivante : quel est le plus coûteux, en terme de temps de traitement, entre un accès à la base de données MySQL ou l'accès à un fichier ?

    Merci d'avance pour vos réponses.

  2. #2
    Membre Expert

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Par défaut
    c'est l'ouverture de l'acces à la bdd qui est couteux si je me souviens bien, apres les demande de mysql_query vont super vite.

    pour un fichier tout est plus lent, mais moins que l'ouverture à la bdd.

    apres si tu utilise déja des acces à la bdd dans ton script, c'est mieux de faire que de ca ...

    Voila.

  3. #3
    Nouveau candidat au Club
    Inscrit en
    Mars 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 2
    Par défaut
    Merci beaucoup pour ta réponse.

  4. #4
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    Je me permets de rebondir car je me posais justement la question pour un cas bien précis.
    Imaginons que je veuille faire un album photo, je vois 3 façons de le faire :
    1) placer les photos dans une arborescence bien définie puis parcourir tous les fichiers à l'affichage
    2) à l'upload des fichiers référencer les images dans une base de données qui donnera plus tard les liens
    3) sauvegarde des images dans la base de données directement puis parcours de la BdD à l'affichage (si on peut afficher plusieurs images de cette façon).

    Etant donné que je ne veux pas appliquer la proposition n°2, quelle serait l'option la plus performante/simple/"mieux" à mettre en place?

    Désolé d'interférer dans la discussion.

  5. #5
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Par défaut
    Je me permets de préciser que l'accès fichier a beaucoup évolué aujourd'hui et que le système de cache de tous les OS actuels font que l'accès est beaucoup plus rapide qu'avant. La base de données est par contre inévitable si on parle d'intégrité de données, de transactionnalité etc...
    Pour les images, chaque méthode a ces avantages et ses inconvénients. En gros le parcours de répertoire t'affranchit de la gestion d'une base mais t'empêche de mettre des infos en plus pour les fichiers (commentaires etc...). Le stockage des images en base te permet de tout garder de facon compacte en base et de minimiser les risques lorsque tu transfert un site (problème de lien cassé), mais c'est un traitement plus lourd. Le stockage du chemin est un bon compromis même si tu t'exposes aux liens cassés.

  6. #6
    Membre Expert

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Par défaut
    moi je dirai : stocker les images sur le ftp
    et gérer les liens dans une bdd

    pourquoi ? parce que tu peux faire des tris, avoir des dates, des commentaires, le nb de fois ou tu l'as vu etc ...

    apres si tu t'en fous de ca, autant laisser les photos dans un dossier et ne pas mettre de index.html comme ca, tu verra les photos encore plus rapidement.

  7. #7
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    @fanchof : Je te recommande vivement de ne pas te soucier du coût des accès. Il est en effet extrêmement rare que l'on ait besoin d'optimiser à ce point. Il est généralement préférable (et de loin) d'utiliser des techniques de programmation qui permettent une meilleure relecture du code, une plus grande flexibilité. Dans ton cas, c'est préférer la base de données aux fichiers.

    Peut-être qu'un nous disant exactement de quoi il est question, nous pourrions mieux te répondre.
    Si c'est une question d'intérêt général, tu as ma réponse : mon choix est la BDD, sans hésitation, et cela n'a rien à voir avec les performances.


    @franculo_caoulene : C'est triste car j'aurais justement choisi la 2° solution.
    Pourquoi pas la 1° ? Simplement car elle est trop peu flexible.
    Pourquoi pas la 3° ? La réponse est ici : http://sql.developpez.com/stockerimages/

  8. #8
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    Pourquoi la 2) plutôt que la 3), autant tout mettre dans la BdD?
    Je connais le tutoriel et je n'ai pas encore testé si on peut afficher plusieurs images comme ça. A priori oui, pourquoi pas, mais on sait jamais, j'ai déjà perdu pas mal d'illusions comme ça .

  9. #9
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Relis l'article, je suis sûr que tu obtiendras la réponse à ton pourquoi.

  10. #10
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    Au temps pour moi, j'avais compris celui là : http://beaussier.developpez.com/arti...hp/mysql/blob/

    [edit] La discussion traite de SQL Server 7 et date de 2003... [/edit]

Discussions similaires

  1. Accès à la base de registre windows à distance
    Par xavame dans le forum Sécurité
    Réponses: 4
    Dernier message: 13/07/2005, 15h23
  2. [MFC] Accès à la base de registre
    Par Nybbas dans le forum MFC
    Réponses: 3
    Dernier message: 25/07/2003, 11h04
  3. Refus d'accès à une base Firebird
    Par severine dans le forum Installation
    Réponses: 18
    Dernier message: 04/06/2003, 16h03
  4. [Dev-C++] Accès à une base MySQL
    Par Beetlejuice dans le forum Dev-C++
    Réponses: 8
    Dernier message: 08/05/2003, 13h17
  5. [sgbd] Accès au base de données en Perl
    Par totox17 dans le forum SGBD
    Réponses: 3
    Dernier message: 24/02/2003, 16h05

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