Enregistrer des fichiers dans une BDD [Fermé]

Signaler
Messages postés
23
Date d'inscription
mardi 14 juin 2016
Statut
Membre
Dernière intervention
8 février 2017
-
Messages postés
16308
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 avril 2021
-
Bonjour,

Je travaille sous java sur un nombre important de hashmaps que j'ai enregistré de façon permanente par la sérialisation XML : chaque fichier.ser correpsond donc à une hashmaps.
Je cherche à trouver une solution pour insérer ces fichiers .ser dans une BDD ( SQLITE ) Je cherche à avoir la structure suivante: une table A...Z , dans chaque ligne de chacune est enregistré un fichier .ser que je pourrai exploiter après.


Merci d'avance de votre aide

2 réponses

Messages postés
16308
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 avril 2021
2 822
Bonjour,

Si c'est du XML on ne parle pas de sérialisation, du coup ça n'a pas de sens d'avoir un fichier .ser, ce devrait être des fichiers .xml

À part ça, tu peux mettre n'importe quelle donnée dans un blob, ou un clob si c'est du texte, mais clairement les bases de données relationnelles ne sont pas faites pour ça, car ce sont des données qui ne sont pas requêtable.

Remarque : le XML est un format verbeux, donc volumineux pour une base de données. Pour les bases NoSQL (ce que tu cherches à faire) le format JSON est plus adapté, car plus court.
Messages postés
23
Date d'inscription
mardi 14 juin 2016
Statut
Membre
Dernière intervention
8 février 2017

Bonjour,
Merci pour la réponse. Vous me suggérez de travailler avec le format Json mais vous indiquez que les BDD relationnelles ne sont pas faites pour les bloc ou clob .. auriez-vous une piste pour insérer mes données de façon permanente sur l'ordinateur et de pouvir récupérer le hashmap en question à tout moment ( je ne cherche pas à le modifier)
Merci
Messages postés
16308
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 avril 2021
2 822
Je ne dis pas que l'on ne peut pas le faire, les types blob et clob existent justement pour ça, mais ça dénature la base de données puisque tu peux pas faire de requêtes sur un tel contenu (ou alors avec des like plus ou moins complexes)

Quant à Json vs Xml c'est surtout une question de taille des données. Tu peux optimiser le stockage en utilisant un format de map le plus léger possible.

Si tu as un exemple de map en xml je peux t'en donner l'équivalent en Json, tu verras qu'il y aura moins de caractères, c'est donc mieux pour la base de données.