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

Outils MySQL Discussion :

stockage de fichier en Mysql plutôt qu'en fichier ?avantage?


Sujet :

Outils MySQL

  1. #1
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 347
    Points : 136
    Points
    136
    Par défaut stockage de fichier en Mysql plutôt qu'en fichier ?avantage?
    bonjour,

    donc on peut stocker des fichiers dans une base mysql à la place du système de fichiers.
    Comme on peut le voir sur ce tutorial :
    http://beaussier.developpez.com/arti...hp/mysql/blob/

    mais quel est l'avantage ? et les inconvénients ?
    je sais que l'article en parle déjà un peu, mais j'aimerai avoir d'autres opinions.

  2. #2
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut
    l'avantage principal est que ce qui est dans la base est dans la base. ;-)

    c'est un peu bébête mais si tu as une fiche dans une table avec le contenu d'un fichier qui va avec tout est au même endroit. donc lorsque tu accède à ta fiche tu accède de même à ton fichier.

    si tu mets ta fiche dans ta base et ton fichier à côté il te faut garder dans ta fiche une chemin vers le fichier.

    mais ce n'est pas pour autant que tu va pouvoir accéder au deux.

    ton serveur php lui vois les deux mais ce n'est peut être pas le cas de tous les outils dont tu vas avoir besoin. accès odbc ou outils mysql ou infocentre.

    autre problème le nommage.
    si deux fiche contiennent un fichier de même nom.
    le stockage en base ne pose pas de pb.
    par contre le stockage sur disque t'oblige à implémenter une gestion des noms
    garder dans la fiche le nom d'origine, et un nom unique généré lors du stockage.

    la suppression elle aussi est à prendre en compte
    dans un cas "delete from" dans l'autre une procédure qui doit assurer la coherence des informations.

    A+jyt

  3. #3
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 347
    Points : 136
    Points
    136
    Par défaut lol
    le problème des noms je n'y avais pas pensé. c'est vrai qu'en stockant les fihciers en bas, on ne s'en soucie plus vraiment.

    ce qui m'inquiète est la gestion de la base.
    si on fait beaucoup de INSERT, UPDATE et DELETE de lignes dans une tables qui comprend des gros BLOB images, le fichier de la base risque vite d'être fragementé et les temps de réponse ne risquent-ils pas de périr ?

    quand on fait des ajout/sup/maj de données textueles, c'est des petits trou, mais si on s'amuse avec des images, c'est plus le même cas. Est-ce que MySQL est performant dans ce cas là ?

  4. #4
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut
    les blob ne sont pas stocké dans le même espace que la table.

    il y a tout un chapitre dans la doc mysql
    mais il faut penser à bien administrer sa base

    je ne sais plus quel est l'équivalent de la commande Vaccum en mysql mais il faut y passer régulièrement.

    A+

  5. #5
    Membre chevronné
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 274
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 274
    Points : 1 991
    Points
    1 991
    Par défaut
    Votre petit débat n'a rien à voir avec PHP. Je transfère.
    Rédacteur PHP / Delphi ADO / Novell / OpenOffice.org

    Inutile de m'envoyer vos questions par MP, je ne réponds que par le forum.

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

Discussions similaires

  1. Stockage d'images dans Mysql?
    Par sessime dans le forum Bases de données
    Réponses: 2
    Dernier message: 11/10/2005, 16h56
  2. [SGBD] Manière de stockage de fichiers dans MySql
    Par Promise dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 08/09/2005, 18h02
  3. [FileUpload] Fichier vers MySql
    Par Kimael dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 30/06/2004, 16h18
  4. stockage d'images dans Mysql
    Par sessime dans le forum Bases de données
    Réponses: 3
    Dernier message: 23/02/2004, 16h08

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