0 votes

Enregistrer les données instantanées au format XML

J'ai 5 tables appartenant à 2 ensembles de données différents, je les utilise pour peupler quelques grilles dans une page. Je souhaite implémenter une fonctionnalité de snapshot et j'ai besoin de sauvegarder les données dans les tables dans un XML dans la base de données. Je pensais simplement sérialiser les tables en XML en utilisant le XmlSerializer .Net (désérialiser également), mais il y a beaucoup de données supplémentaires, essentiellement la définition de la table et certaines colonnes dont je n'ai pas besoin. Mon autre option est de parcourir les tables et de créer manuellement le XML; la structure va être assez complexe, et sur la page je devrai faire l'inverse, parcourir le XML et ajouter les données aux tables auxquelles mes grilles sont liées. Quel serait l'impact sur les performances de cette deuxième approche, ou mieux dit, serait-ce visible (environ 20 rangées de données par table, chaque table ayant environ 4 colonnes) ? Aussi, d'un autre point de vue (maintenabilité), que recommanderiez-vous ?

1voto

Gregory A Beamer Points 10975

Avec un DataSet, vous pouvez créer le XML. Vous en êtes déjà conscient, d'après votre question. Si vous voulez élaguer un peu les données, vous pourriez construire votre propre XML, mais vous pouvez également créer un fichier XSLT et transformer le XML en XML simplifié que vous recherchez. C'est un processus en une seule étape, contrairement à la boucle nécessaire pour créer le XML ou élaguer le document XML créé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X