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 :

Serialize or not Serialize ?


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Avatar de Shinja
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2012
    Messages : 153
    Par défaut Serialize or not Serialize ?
    Salut à tous et à toutes ! J'aimerais vous poser une question concernant l'optimisation et l'organisation d'une table mysql, car j'aime bien quand les choses sont bien organisées dans ma base de données. En général, lorsque je dois stocker pas mal d'informations sur un même thèmes, je stock ces données dans une chaîne sérialisée. Pour récupérer et traiter les données, cela demande quelques lignes de supplémentaires, mais au moins c'est rangées et on ne se retrouve pas avec tout un tas de clés.

    Le seul point noir, c'est lorsque j'ai besoin d'effectuer des jointures ou des recherches dans la base de données, je dois obligatoirement passer par plusieurs étapes, ce qui peut ralentir un peu le chargement. Donc, je le fais uniquement pour les informations dont je suis certain de ne pas avoir besoin directement. Je voudrais donc savoir, si stocker de nombreuses informations dans une chaîne sérialisées est une mauvaise pratique avec MYSQL. Est-ce qu'il vaut mieux créer plusieurs clés ou stocker les données dans une chaîne, qu'est-ce qui pompe le plus de ressources ?

    Précision : mes informations stockées ne sont pas très grands. Se sont généralement des booléens ou des petites chaînes.

    Merci pour vos réponses et éclaircissements !

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Une base de donnée relationnelle est faite pour stocker des données avec des relations entre elles.
    D'après ce que je comprends, tu refais manuellement des mécanismes qui sont normalement réalisés par le SGDB.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Il y a généralement de nombreuses façons de stocker et de lier des informations dans une base de données.

    Certaines sont juste, peu sont bonnes, et beaucoup sont fondamentalement incorrectes. Pour s'assurer que l'on formalise à peu près correctement sa base de données, une des meilleurs manières de faire est de respecter les formes normales (au moins les trois premières).

    Si on sérialize des informations en base de données, cela rend la base de données foncièrement incorrect, plusieurs informations potentiellement totalement distinctes l'une de l'autre se retrouve dans un même champ ! Ce qui fait que la base donnée ne respecte même pas la première forme normale...


    A éviter absolument donc.

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/08/2010, 11h48
  2. Can not Serialize
    Par diengsallah dans le forum Android
    Réponses: 2
    Dernier message: 14/05/2010, 13h02
  3. [DB2 V7 & V8] equivalent du type SERIAL
    Par geoffrey_k dans le forum DB2
    Réponses: 3
    Dernier message: 05/07/2004, 14h09
  4. Problème de serialization
    Par bruno270579 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 30/04/2003, 18h11

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