Partage
  • Partager sur Facebook
  • Partager sur Twitter

Enregistrer du XML dans une BDD ?

Sujet résolu
    17 mai 2018 à 21:23:10

    Bonjour,
    Je souhaite vous poser une question pour un projet d'application Android qui compose des partitions de musique.
    Nous enregistrons des partitions de musique générées grâce à l'application, sous format xml ressemblant à cela :
    NB: le contenu du XML est du String)
    Nous avons donc les méthodes pour transformer un objet java Partition en XML et inversement (transformer du XML en partition)
    Pour gagner du temps, on veut bien enregistrer une Partition dans la BDD sous format XML dans un champs varchar ou text mais apparemment il y a toujours une limite de caractères. Il sera alors préférable d'enregistrer les partitions avec des tables (Partition, Instrument_Part, Note) 

    Existerait il un moyen de compresser du texte long pour pouvoir le sauvegarder dans la bdd, ce qui nous rendra la tâche beaucoup plus simple ?

    Merci d'avance pour vos réponses
    Bonne soirée

    -
    Edité par Sp0ngeB0b 17 mai 2018 à 21:23:28

    • Partager sur Facebook
    • Partager sur Twitter
      18 mai 2018 à 8:54:11

      Bonjour,

      Si vous ne comptez pas utiliser le XML côté SQL (avec les fonctions SQL dédiée au XML), alors vous pouvez très bien utiliser des colonnes de type TEXT avec lequel la limite de taille est très élevée (proche de 4 Go pour le type LONGTEXT si je me souviens bien).

      Sp0ngeB0b a écrit:

      apparemment il y a toujours une limite de caractères

      Sinon, une autre solution consiste à stocker le fichier XML sur le serveur de fichier (dans un répertoire dédié par exemple), et de stocker dans la base seulement le chemin d'accès vers le fichier.

      Côté Java il faudra interroger la base pour récupérer le chemin du fichier et aller chercher le fichier en fonction ...

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
        18 mai 2018 à 19:30:22

        Bonjour,

        Effectivement pour 4GO cela est largement suffisant pour stocker notre fichier xml.

        Dans d'autres grands projets je penserai à utiliser les fonctions XML pour SQL

        Merci beaucoup pour vos réponses

        • Partager sur Facebook
        • Partager sur Twitter

        Enregistrer du XML dans une BDD ?

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown