J'ai besoin d'extraire des données d'un message entrant qui pourrait être dans n'importe quel format. Les données extraites à stocker dépendent également du format, ie le format A pourrait extraire le champ X, Y, Z, mais le format B pourrait extraire le champ A, B, C. J'ai aussi besoin de voir le message B en cherchant le champ C dans le message.Que utiliser pour stocker les données sérialisées pouvant être interrogées?
Actuellement, je configure et stocke une stratégie d'extraction (XSLT) et l'exécute à l'exécution lorsque son format associé est rencontré, mais je stocke les données extraites dans une base de données Oracle en tant que colonne XmlType
. Oracle semble avoir un développement/support assez lâche pour XmlType
car il nécessite un vieux jar qui vous oblige à utiliser un vieux DOM DocumentBuilderFactory
impl (ressemble à du code Java 1.4), qui entre en collision avec Spring 3, et ne joue pas très bien avec Hiberner. Les requêtes XML sont lentes et non intuitives.
Je conclus qu'Oracle avec XmlType
n'est pas un très bon moyen de stocker les données extraites, alors ma question est, quelle est la meilleure façon de stocker les données sérialisées/interrogeables?
- NoSQL (Cassandra, CouchDB, MongoDB, etc.)? Un JCR comme JackRabbit?
- Un blob avec dé-sérialisation manuelle?
- Une autre solution Oracle?
- Quelque chose d'autre ??
sons intéressants. BaseX semble très prometteur. Merci pour le conseil! – hisdrewness
"merci pour le conseil" devrait convertir en un upvote ;-) Ne vous inquiétez pas, je l'ai fait pour vous. –
Merci Joachim. Il devrait y avoir un badge pour upvoter une réponse au nom de quelqu'un d'autre :-). –