OVH Cloud OVH Cloud

xml pour remplacer une base de donnée ?

20 réponses
Avatar
tao
Salut à tous

Je dois réaliser une application ou j'ai besoin de sauvegarder des données
de manière régulière.
Au début je pensais utiliser une base de donnée de type sql mais le pc ou
tournera l'application n'est pas connecté à un réseau et est assez vieux.
De plus, pour facilier les sauvegardes pour les utilisateurs, j'ai pensé
qu'il serait peut etre préférable de sauvegarder les données sous forme de
fichier xml par exemple. Existe-t-il des solutions simples pour réaliser
des sauvegardes d'objets sous cette forme.
J'ai bien vu la notion de "parser" xml, qu'est ce exactement ?

Merci

Tao


_________________________________________________________________________
Hi everyone

I have to realize a software. I need to save frequently all the data
At the beginning, I wanted to use a database like mysql but the application
must be setup in an old computer. Besides, to facilitate the saves, I
believe that it would be better if I use some xml files. Is there any easy
way to realise some objects' saves with this principle ?
I've seen some "parsers" exist. What is it exactly ?

Thanks

Tao

10 réponses

1 2
Avatar
yvon.thoravalNO-SPAM
wrote:


Non, XML n'est pas "built-in" mais vous pourriez employer XStream:
http://xstream.codehaus.org/


Nice to read you in french ;-)

je fais de la pub pour db4o, je trouve que c'est un excllent produit
conçu on ne peut plus intelligement.

l'essayer, c'est l'adopter...

pas de comparaison possible avec sql...
--
yt

Avatar
Thibal
Yvon Thoraval wrote:
wrote:


Non, XML n'est pas "built-in" mais vous pourriez employer XStream:
http://xstream.codehaus.org/



Nice to read you in french ;-)

je fais de la pub pour db4o, je trouve que c'est un excllent produit
conçu on ne peut plus intelligement.

l'essayer, c'est l'adopter...

pas de comparaison possible avec sql...


Bonjour, j'ajoute mon petit grain de sel :

Et si on veut pouvoir faire de la maintenance sur les requêtes ? Il
n'est pas possible comme en SQL de mettre les requêtes dans un fichier
texte qui soit facilement accessible et modifiable par un "utilisateur".
Alors comment faire ?

P.S: je n'essaie pas de démonter vos arguments, au contraire je suis
très interessé par db4o, et j'essaie de bien me renseigner à fond avant
de laisser tomber définitivement les BD relationnelles.


Avatar
cilovie
Yvon Thoraval wrote:
wrote:


Non, XML n'est pas "built-in" mais vous pourriez employer XStream:
http://xstream.codehaus.org/



Nice to read you in french ;-)

je fais de la pub pour db4o, je trouve que c'est un excllent produit
conçu on ne peut plus intelligement.

l'essayer, c'est l'adopter...

pas de comparaison possible avec sql...
et les transactions alors !!

Un sgbd peut être accédé par d'autres applis que la tienne.
C'est surement bien mais pour une petite mais pas pour une appli
d'entreprise.


Avatar
yvon.thoravalNO-SPAM
cilovie wrote:

et les transactions alors !!
Un sgbd peut être accédé par d'autres applis que la tienne.
C'est surement bien mais pour une petite mais pas pour une appli
d'entreprise.
effectivement, je pense que ça vise plutôt un db embarquée cependant, ça

fonctionne aussi en server.

--
yt

Avatar
yvon.thoravalNO-SPAM
Thibal wrote:

Et si on veut pouvoir faire de la maintenance sur les requêtes ? Il
n'est pas possible comme en SQL de mettre les requêtes dans un fichier
texte qui soit facilement accessible et modifiable par un "utilisateur".
Alors comment faire ?


une requête, basiquement c'est un Object[][], ça peut très bien se
convertir en xml, maintenant, la difficulté est dans l'abstraction.
Tout dépend du niveau de l'utilisateur final, si c'est qq'un qui pige
Xpath, il comprendra le querying pour db4o. Il n'est d'ailleurs pas
impossible qu'un jour on puisse faire des requêtes de type Xpath sur
db4o.

P.S: je n'essaie pas de démonter vos arguments, au contraire je suis
très interessé par db4o, et j'essaie de bien me renseigner à fond avant
de laisser tomber définitivement les BD relationnelles.



c'est sûr que comparé à Hsqldb ça n'a pas grand chose à voir, hsqldb est
très facile à maintenir, puisque finalement la base de donnée, c'est le
script sql permettant de la construire, donc, si on connaît, un peu,
sql, on sait lire directement la base et la mofifier y compris avec un
traitement de texte bêbête.

enfin, ça c'est vrai pour une base "simple", dès que tu as une base un
peu compliquée, c'est tintin, et même dangereux.

Par exemple, j'ai une table appellations organisée en arbre
(pays/région/sous-région/.../appellation avec une tétrachiée
d'attributs)

avec sql la bonne méthode c'est d'utiliser la représentation
intervallaire (cf. <http://sqlpro.developpez.com/Tree/SQL_tree.html>)
car la profondeur des branches est variable.

en db4à j'utilise un objet node.

--
yt

Avatar
Thibal
Yvon Thoraval wrote:
cilovie wrote:


et les transactions alors !!
Un sgbd peut être accédé par d'autres applis que la tienne.
C'est surement bien mais pour une petite mais pas pour une appli
d'entreprise.


effectivement, je pense que ça vise plutôt un db embarquée cependant, ça
fonctionne aussi en server.


Bah une BD qui ne fonctionne pas en client/serveur, je ne vois vraiment
pas l'interêt. C'est quelquechose qui ne servirait pas à grand monde et
à mon avis c'est pas tellement viable commercialement (ils vendent des
licences quand même ;))


Avatar
Yves Bossel
Existe-t-il des solutions simples pour réaliser des sauvegardes d'objets sous cette forme.
Il y a de nombreuses bibliothèques por passer des objets Java a XML et

vice-versa. Il existe aussi des BD XML qui permettent de faire la même
chose. J'ai seulement lu à ce sujet, alors je ne recomenderai rien.

Une recherche des concepts "Java XML mappings" peut t'aider ou "XML
database".

D'autre part, les plus grands RDBMS offrent des ponts entre RDB et XML.


J'ai bien vu la notion de "parser" xml, qu'est ce exactement ?
Le parser est l'interface utilisée pour lire un flux XML. Il y a deux

définitions: SAX qui sépare le fichier XML tokens après token et le DOM
qui permet de parcourir des documents XML comme un arbre d'éléments
organizés hiérarchiquement.

En deux mots le SAX repère 8 tokens séparés dans
"<personne><prenom>Jean</prenom><age>34</age></personne>";
tandis que le DOM repère 3 éléments (personne, prenom, age) organisés
comme un arbre (personne contiene les deux autres).

Pour commencer le DOM semble plus intuitif, mais il doit lire tout le
document XML avant de pouvoir l'utiliser, c'est plus cher en mémoire et
plus lent (quoique dans la plupart des cas totalement acceptable);
le SAX, de par sa lecture token après token, requière de moins de
mémoire et est plus rapide.


Yves Bossel

Avatar
Valerio TRIPICCHIO
Parser est une fonction toute faite dans l'environnement .NET.
Il suffit simplement de baliser tes données. Tu les envois dans le Parser et
il te génère ton fichier xml.

Bien à toi.

Val

"tao" wrote in message
news:
Salut à tous

Je dois réaliser une application ou j'ai besoin de sauvegarder des données
de manière régulière.
Au début je pensais utiliser une base de donnée de type sql mais le pc ou
tournera l'application n'est pas connecté à un réseau et est assez vieux.
De plus, pour facilier les sauvegardes pour les utilisateurs, j'ai pensé
qu'il serait peut etre préférable de sauvegarder les données sous forme de
fichier xml par exemple. Existe-t-il des solutions simples pour réaliser
des sauvegardes d'objets sous cette forme.
J'ai bien vu la notion de "parser" xml, qu'est ce exactement ?

Merci

Tao


_________________________________________________________________________
Hi everyone

I have to realize a software. I need to save frequently all the data
At the beginning, I wanted to use a database like mysql but the
application
must be setup in an old computer. Besides, to facilitate the saves, I
believe that it would be better if I use some xml files. Is there any easy
way to realise some objects' saves with this principle ?
I've seen some "parsers" exist. What is it exactly ?

Thanks

Tao


Avatar
ludo06
Valerio TRIPICCHIO wrote:
Parser est une fonction toute faite dans l'environnement .NET.


Un parser est un dispositif charger de lire un document et de
l'analyser. Ca n'a rien a voir de specifique avec Java, .Net, C++...

Il suffit simplement de baliser tes données. Tu les envois dans le Parser et
il te génère ton fichier xml.

Ca va beaucoup aider ca.


Bien à toi.

Val

"tao" wrote in message
news:

Salut à tous

Je dois réaliser une application ou j'ai besoin de sauvegarder des données
de manière régulière.
Au début je pensais utiliser une base de donnée de type sql mais le pc ou
tournera l'application n'est pas connecté à un réseau et est assez vieux.
De plus, pour facilier les sauvegardes pour les utilisateurs, j'ai pensé
qu'il serait peut etre préférable de sauvegarder les données sous forme de
fichier xml par exemple. Existe-t-il des solutions simples pour réaliser
des sauvegardes d'objets sous cette forme.
Il y a de nombreuses solutions simples pour transformer un objet en XML,


le stocker puis le relire apres. La serialisation Java fournit par
defaut un dispositif pour serialiser les objets en XML a partir de la
version 1.4 (si je me souviens bien). Des projets open source comme
xstream ou l'api de Sun JAXB (Java API for XML Binding) permettent aussi
de la faire. Tu peux aussi bricoler quelque chose toi meme
(introspection+generation du XML avec JDOM typiquement).

J'ai bien vu la notion de "parser" xml, qu'est ce exactement ?
Cf debut, en Java j'utilise Apache Xerces


(http://xml.apache.org/xerces-j/ ).

Merci

J'espere que ca repond a ta question, en tout cas le proselytisme .NET


j'aime pas trop sur les forums Java, je vais pas troller sur les forums
Microsoft moi ! (remarque visiblement tu as crossposte, c peut etre pour ca)
Tao


_________________________________________________________________________
Hi everyone

I have to realize a software. I need to save frequently all the data
At the beginning, I wanted to use a database like mysql but the
application
must be setup in an old computer. Besides, to facilitate the saves, I
believe that it would be better if I use some xml files. Is there any easy
way to realise some objects' saves with this principle ?
I've seen some "parsers" exist. What is it exactly ?

Thanks

Tao







Avatar
S t e n
Je pense au projet AshPool http://ashpool.sourceforge.net/.
J'en suis très satisfait même si toutes les fonctionnalités SQL ne sont pas
disponibles.

A+

"Valerio TRIPICCHIO" a écrit dans le message de news:

Parser est une fonction toute faite dans l'environnement .NET.
Il suffit simplement de baliser tes données. Tu les envois dans le Parser
et il te génère ton fichier xml.

Bien à toi.

Val

"tao" wrote in message
news:
Salut à tous

Je dois réaliser une application ou j'ai besoin de sauvegarder des
données
de manière régulière.
Au début je pensais utiliser une base de donnée de type sql mais le pc ou
tournera l'application n'est pas connecté à un réseau et est assez vieux.
De plus, pour facilier les sauvegardes pour les utilisateurs, j'ai pensé
qu'il serait peut etre préférable de sauvegarder les données sous forme
de
fichier xml par exemple. Existe-t-il des solutions simples pour réaliser
des sauvegardes d'objets sous cette forme.
J'ai bien vu la notion de "parser" xml, qu'est ce exactement ?

Merci

Tao


_________________________________________________________________________
Hi everyone

I have to realize a software. I need to save frequently all the data
At the beginning, I wanted to use a database like mysql but the
application
must be setup in an old computer. Besides, to facilitate the saves, I
believe that it would be better if I use some xml files. Is there any
easy
way to realise some objects' saves with this principle ?
I've seen some "parsers" exist. What is it exactly ?

Thanks

Tao






1 2