2011-10-02 3 views
0

J'ai un logiciel pour réviser les cigares, l'utilisateur entre les statistiques (nom, prix, marque, pays, longueur, etc.) et une critique (peut-être un paragraphe ou deux). Theres un menu pour rechercher les cigares précédemment examinés qui tireront les stats et examineront pour ce cigare. Pour le moment il est facile de rechercher les cigares car les données sont toutes stockées dans une base de données mysql sur un serveur local (par exemple j'ai un bouton 'pays' qui remplira le menu avec les pays des cigares stockés dans le db (cuba, nicuragua etc ... puis en cliquant sur le pays va remplir le menu avec les noms des cigares de ce pays - en cliquant sur les noms apporte évidemment les statistiques et la critique))Solutions pour le stockage de données XML, bases de données et ...?

Je veux le convertir afin que les données sont stockées dans des fichiers XML que le logiciel va créer. Est-ce facile à faire? En gardant à l'esprit que les fichiers xml devront être mis à jour chaque fois qu'une nouvelle critique est écrite? J'ai commencé à essayer XStream mais je pense que JAXB pourrait être meilleur? Ma question est la suivante: y a-t-il une autre façon de stocker les données qui seraient plus appropriées? Est-ce que je pense le long des bonnes lignes en utilisant des fichiers XML et JAXB?

Merci pour toute entrée

+0

mention na pas désolé, son écrit en Java! – Greggg

+1

Je pense que la solution la plus robuste est celle que vous avez déjà implémentée, la base de données. Qu'est-ce qui vous motive à passer de la base de données à la persistance XML? –

+1

Pourquoi voulez-vous faire cela? Quel serait l'avantage d'avoir toutes les données stockées dans des fichiers XML? Comment voulez-vous organiser les données XML? Un fichier XML par révision? – vanje

Répondre

5

Désolé à l'autre étape un peu de votre question. Comme les commentaires ci-dessus déjà mentionné, la meilleure solution est ce que vous avez en ce moment, stockez-le dans une base de données. Il y aura beaucoup de problèmes découlant de l'utilisation de fichiers XML seulement pour stocker et maintenir toutes ces informations (et votre application sera beaucoup plus lente et limitée sur les requêtes que vous pouvez faire).

Si j'ai bien compris, vous envisagez XML parce que vous voulez que l'application soit complètement autonome. Si c'est le cas, je suggère une autre approche. Essayez un autre moteur de base de données, comme SQLite3 ou H2. Vous pouvez simplement ajouter un jar à votre application et si vous lisez un peu de la documentation, il est vraiment facile de maintenir la base de données dans un fichier simple, sans installation requise. SQLite3 est actuellement utilisé dans la plupart des frameworks Web comme Django, RoR, etc comme une base de données, donc vous pouvez commencer à l'implémenter.

Il y a aussi le côté positif que votre logique actuelle fonctionnera probablement "telle quelle", puisque ces deux bases de données supportent le SQL standard.

Vous pensez que cela pourrait résoudre votre problème?

Cordialement, Pedro

+1

Juste pour ajouter, si vous utilisez java, il y a [HSQLDB] (http://hsqldb.org/) qui peut créer votre DB en mémoire ou en tant que fichier.Il peut également être configuré pour autoriser uniquement l'accès à la machine locale ou sur un réseau et il est très facile à utiliser. Il a également été une norme de l'industrie depuis plus de 8 ans. – Ali

+0

Merci de compléter! J'ai déjà utilisé HSQLDB dans un projet une fois, mais juste oublié si pour une raison quelconque. – pcalcao

Questions connexes