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

Format d'échange (XML, JSON...) Java Discussion :

Mettre du XML dans un champs SQL


Sujet :

Format d'échange (XML, JSON...) Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    766
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 766
    Par défaut Mettre du XML dans un champs SQL
    Bonjour,
    Cela a surement été déjà traité, mais je n'ai pas trouvé.

    Dans mon appli web, j'ai des Ressources persistentes, et j'utilise JPA pour accéder aux données.

    Certaines ressources, comme les quizz, ont une représentation XML, que je sauvegarde pour l'instant dans un fichier. Le chemin de ce fichier est inscrit dans un champs xml, ainsi que quelques méta-données.

    Comme ces documents sont assez courts, je me suis dit qu'il était envisageable d'inscrire directement le XML dans la ligne SQL, plutôt que simplement le chemin.

    Bien que ces fichiers soient assez petit, ils feront quand même entre 500 octets et maximum 10ko

    Voici à priori le pour et le contre :

    Pour :
    - Code plus rapide à écrire
    - Pas d'embrouille avec les chemins des répertoires
    - Peut-être plus simple de clusteriser l'application


    Contre
    - Risque d'injection SQL très augmenté (enfin ca peut se résoudre)
    - Risque d'augmentation drastique de la charge de la bdd
    - Le cache Hibernate ne va sans doute pas apprécier
    - Ne résout pas le problème du chemin des images associés au document


    Après analyse, je pense qu'il vaux mieux éviter. Y a t-il des retours d'expérience ?

  2. #2
    Membre Expert
    Avatar de Patriarch24
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 047
    Par défaut
    Je peux t'affirmer que c'est une mauvaise idée de mettre du xml dans une base de données, surtout si celui-ci est de grande taille.

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/03/2008, 18h39
  2. Réponses: 3
    Dernier message: 11/12/2007, 15h23
  3. Réponses: 4
    Dernier message: 07/08/2006, 10h00
  4. XML dans un champ text
    Par etien dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 04/07/2006, 11h31
  5. Réponses: 3
    Dernier message: 11/10/2005, 19h13

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