Aller au contenu


JCR ou BDD Oracle pour stocker des fichiers XML


3 réponses à ce sujet

#1 p1xl

  • SUPINFO ★★
  • 872 messages

Posté 10 janvier 2011 à 14:37

Salut tous :)

En stage, je travaille sur une application qui utilise des objets crées à partir du contenu de plusieurs milliers de fichiers XML. Les fichiers XML sont téléchargés quotidiennement via internet et sont actuellement stockés sur un disque dur. L'application scanne le dossier où sont stockés les fichiers et les parse un par un pour ensuite mettre à jour ces objets. Question performance et sécurité c'est pas terrible terrible.

Du coup, on m'a demandé de me renseigner sur les technologies qu'on pourrait utiliser pour remplacer le stockage sur le disque dur (arborescence de fichiers standard) par le stockage des fichiers xml (ou leur contenu) soit dans une base de données XML (Oracle Berkeley DB ou eXist-DB) soit en utilisant un repository type JackRabbit. La difficulté va être de savoir laquelle de ces deux solutions serait la plus efficace et la plus simple à mettre en place.

L'idée serait de stocker directement les fichiers XML dans la DB puis à partir d'une autre application, récupérer les modifications de chaque fichier via une requête pour mettre à jour les objets métier dont j'ai parlé au départ.

Si vous avez déjà travaillé avec ce type de technologies, un petit retour ou des conseils seraient appréciés :)

Merci :)

Modifié par p1xl, 10 janvier 2011 à 14:37.

Gary.L [@twitter] [@blog]
B3 Paris - 2009/2010 ~ M1 Paris - 2010/2011 ~ M2 Paris - 2011/2012

#2 Kaoru

  • SUPINFO
  • 269 messages

Posté 11 janvier 2011 à 06:51

XML avec oracle je ne sais pas, jamais utilisé, mais pourquoi pas une base noSQL de type document, comme RavenDB, ou MongoDB ?
2009-2010 : B3 - Lyon, 2010-2011 : M1 - Lyon
"La moisson c'est la fin du monde, les moissonneurs ce sont les anges" (Mathieu 13,39)
"Mon nom est Légion, car nous sommes nombreux" Marc (5,9)

#3 p1xl

  • SUPINFO ★★
  • 872 messages

Posté 11 janvier 2011 à 14:36

Je ne connaissais pas le système noSQL. J'ai regardé le site de MongoDB, je vois à peu près le principe de fonctionnement mais quels seraient les avantages d'une telle BDD par rapport à une BDD native XML ( comme Oracle Berkeley DB XML) qui permet de stocker les fichiers XML en gardant leur structure intacte ?

Modifié par p1xl, 11 janvier 2011 à 14:37.

Gary.L [@twitter] [@blog]
B3 Paris - 2009/2010 ~ M1 Paris - 2010/2011 ~ M2 Paris - 2011/2012

#4 Kaoru

  • SUPINFO
  • 269 messages

Posté 12 janvier 2011 à 09:01

Pas forcément un avantage incomparable. Surtout que justement berkley DB est une base noSQL
Le principal avantage du noSQL c'est sa rapidité.
2009-2010 : B3 - Lyon, 2010-2011 : M1 - Lyon
"La moisson c'est la fin du monde, les moissonneurs ce sont les anges" (Mathieu 13,39)
"Mon nom est Légion, car nous sommes nombreux" Marc (5,9)