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 ?
Réponse
Trop de publicités?
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éé.