begin process at 2012 02 11 11:35:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Base de données

 > 

XML

 > 

Mettre en cache dans le DataSet le contenu d'un fichier xml


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Mettre en cache dans le DataSet le contenu d'un fichier xml

vendredi 13 octobre 2006 à 14:55:01 | Mettre en cache dans le DataSet le contenu d'un fichier xml

herve_labenere

Je réalise actuellement un lecteur MP3. Je stocke au 1er lancement de l'application la liste des mp3 dans un fichier XML. J'utilise pour cela la classe xmltextwriter.
Ex :
<fichier id=''>
<Titre>
<Chemin>
</fichier>

 Pas de souci particulier jusquelà

J'ai lié un contrôle DataGridView au fichier xml produit, via un Dataset que j'initialise à chaque lancement de l'application.
Le problème c'est le temps de lecture. Pour un fichier  Xml de 7mo (60 000 mp3 x 3lignes = 180 000 lignes). il faut compter env 2 minutes avant que la liste des fichiers musicaux soit chargée dans le DataGrid et donc que le programme soit lancé. 

Y-a-il des moyens de raccourcir le délai ? Est-il par exemple possible de mettre en cache le contenu du Dataset ???
Sinon, je serai tenté d'utiliser plutôt un simple fichier text pour raccourcir la taille du fichier produit, ou carrément une base de données, chose qui paraît un peu disproportionné pour un simple lecteur mp3.
Merci d'avance,
Herwin

vendredi 13 octobre 2006 à 15:11:46 | Re : Mettre en cache dans le DataSet le contenu d'un fichier xml

leprov

Réponse acceptée !
avec un fichier texte tu vas devoir parser toi meme le fichier, ce qui risque finallement detre aussi lourd qu'un fichier xml...apres pour un lecteur qui prend en charge 60000 pistes, oui la base de données serait bien plus préconisée....ne serais ce qu'un fichier word de 7Mo me semble abhérent, alors un fichier binaire de 7Mo que tu vas parser.....une bd va taméliorer les temps de traitements a tous les points de vues (enfin a mon sens).
vendredi 13 octobre 2006 à 15:47:30 | Re : Mettre en cache dans le DataSet le contenu d'un fichier xml

Bidou

Administrateur CodeS-SourceS
Réponse acceptée !
Même avis, si le programme doit être capable de stocker/lire jusqu'à 60'000 Mp3, une base de donnée s'impose assez logiquement...




-Blog-
samedi 14 octobre 2006 à 13:28:59 | Re : Mettre en cache dans le DataSet le contenu d'un fichier xml

herve_labenere

Merci pour ces précisions.

Je réécris donc la partie stockage de mon appli.

Mais Windows Media Player dans sa bibliothèque Mulimédia gère des listes de fichiers média parfois beaucoup plus conséquente que 60 000 titres. Pourtant, je n'observe pas de délai particulèrement lourd au lancement du logiciel 



Cette discussion est classée dans : fichier, dataset, xml, mp3, cache


Répondre à ce message

Sujets en rapport avec ce message

Sauvegarde d'une base de donnees entiere dans un XML en c# [ par soutimo ] Bonjour,Je code en c# sur Visual Studio et j 'ai vu par le forum que la sauvegarde d'un dataset dans un fichier XML est possible.Ce dataset correspond Synchronisation d'un DataSet avec un XmlDataDocument [ par jimbz ] Chers 'pros' du C#.NET, j'ai besoin de vous. Personnellement je suis amateur et je viens de me lancer ds le C# qui offre (offrira quand je maitriserai Gestion xml dans DataGrid [ par Januka ] Bonjour,je souhaiterais gérer un fichier xml au travers d'un datagrid.Je crée donc un Dataset, dans lequel je mets les infos du fichier xml, puis j'at Dataset XML / IIS [ par Scaythe ] Bonjour,   Pour tous les exmples qui concernent l'alimentation des datasets via xml, il est à chaque fois question d'un fichier XML en entré.    Je me [C#] INI vs XML, DataSet vs INI [ par scoubidou944 ] Actuellement, mon programme utilise un fichier Ini pour sa configuration.Voulant migrer ce fichier vers un format XML, plusieurs choix sont possibles. Comment écrire à la suite d'un fichier xml ? [ par m0rph3us002 ] Bonsoir !voilà pour le moment j'arrive très bien à rentrer des données dans un fichier xml grace à : DataSet dataSet = new Da Writexml erreur [ par katwes ] Bonjour, J'essaie de créer un fichier xml à partir d'un dataset. Dataset.Writexml(@"C:\xml\fichier.xml"); Mais j'ai l'erreur suivante: System.Securit DataSet et Xml [ par c_ensias ] Bonjour,J'ai un fichier xml. Mon problème est le suivant :Je veux charger les données de ce fichier xml dans un Dataset en C# .Merci d'avance.Cordiale afficher à partir d'un DataSet [ par yassinchaouki ] Bonjour,J'ai fichier xml. Mon problème est le suivant :Je veux charger les données de ce fichier xml dans un DataSet, ensuite je veux parcourir les do Porbléme sur fichier xml en c# [ par chanandler ] Bonjour,J'arrive a ecire dans mon xml mais je voie pas comment limiter le nombre d'enregistrement dans le xml sachant que je voudrais que les scores s


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,702 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales