Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Mettre en cache dans le DataSet le contenu d'un fichier xml [ Base de données / XML ] (herve_labenere)

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é 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

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.