Posez votre question Signaler

XML, Base de donnée? [Résolu]

El_Diablo666 279Messages postés 12 mars 2007Date d'inscription 20 avril 2012Dernière intervention - Dernière réponse le 5 oct. 2007 à 11:23
Salut,
Je réalise une petite application qui analyse les log (C'est pas le probléme...), je souhaite stocker des information tirer des logs et les stocker dans des fichiers XML. L'idée c'est d'utiliser XML comme base de donnée!
-1- Comment peut on exploité l'XML comme base de donnée (La structure des fichier...)?
-2- Quoi faire pour ecrire dans le fichier XML a partir du fichier log?
J'aurai surement d'autres questions...!
Lire la suite 

XML, Base de donnée »

7 réponses
Réponse
+0
moins plus
L'idée c'est d'utiliser XML comme base de donnée!

Mauvaise idée.

Si c'est pour stocker des logs, mieux vaut encore stocker les fichiers bruts et rechercher dedans avec des zgrep, ou bien les parser et les insérer dans une base de données (champs séparés), ce qui permet de les indexer et faire des recherche plus rapides.

Faire des recherches dans de l'XML, c'est plus lent que faire un zgrep dans des fichiers log, et ça occupe plus de place qu'une base de données.
Ajouter un commentaire
Réponse
+0
moins plus
Si je comprend bien c'est du shell ou du bash non?

En faite je sais méme plus pourquoi je me suis orienté vers XML!!!? Le truc c'est que je peut ne pas stoker tout le fichier log, just les champs qui m'interresse, c'est encore trés confus pour moi...! l'essentiel c'est que je veut faire un truc qui analyse les log indépendament de leurs provence, je veut resooudre le probléme de la différence des structures des log de different équipments!!! je veut tenir une base de donnée qui servira de paramétrage pour un module de formatge des log dans des fichier XML ou autre sa reste a voir. La variabilité des champs a crée dans une base ne me pérmet pas d'utiliser un environnement telle oracle ou MySQL enfin je pense!!!!


Comme je vous est dit, l'idée n'est pas toute a fais claire dans ma téte, et je suis pas vrément un ass des bdd...!!

des avis, des suppositions..........!

Merci
Ajouter un commentaire
Réponse
+0
moins plus
Le truc c'est que je peut ne pas stoker tout le fichier log, just les champs qui m'interresse,

Dans ce cas, extrait les infos qu t'intéressent et stock le tout dans une base de données.
Comme ça, les recherches seront beaucoup plus rapides.

Si tu ne veux pas t'embêter avec l'installation d'un serveur base de données, SQLite est très performant et simple à utiliser (il peut gérer jusqu'à 2 To de données).


Si la base est destinée à être utilisée par plusieurs utilisateurs simultanément, alors prend mySQL, Postgres ou autres.
Ajouter un commentaire
Réponse
+0
moins plus
Ok, en faite c'est se que je pense faire en fain de compte, je ferais des recherche dans se sens! mais se qui m'interresse pour le moment c'est la grande différence des structutre des log!!!

Explication:

sur un réseau il ya plusieurs équipment, qui générent plusieurs log et chaque log a sa propre structure interne. Sur le marché on ne trouve que des solution pour un tel et tel produit bien spécifique, alors que moi je veut métre en oeuvre une solution parmaétrable, je me suis dit je vais utiliser les Fichiers XML comme fichier de configuration pour mon module de lecture et formatage des log dans d'autres fichier ou dans la base que je choisirai la nature plus tard.

Est se que c'est une bonne idée d'utilser XML comme fichier de confiuration qui va contenir la nature des données a extraire des log!
a chaque fois le module de formatge va voir la prevenance du log a anlyser (routeur X, IDS Y....) puis il va voir la structure et se qu'il doit extraire de ce log depuis le fichier de configuration (la structure est declarer dans le fichier de config une seul fois et manuelment par le user)? Ou en fin de compte utiliser une simple base de donner résou l'aiffaire, tenant compte que les structure son trés trés trés differente d'un log a un autre!
Ajouter un commentaire
Réponse
+0
moins plus
En gros, tu veux un hyperviseur.

Si tes équipements réseaux supportent le protocole SNMP, tu peux gérer de manière centralisée les logs des évènements.

Recherche "hypervisor" et "SNMP3 sur internet.
Et vérifie que tes équipements suportent SNMP.
Ajouter un commentaire
Réponse
+0
moins plus
Utiliser SNMP!!! j'ai deja penser a ca! mais est ce que les equipments fournissent les structure des log qu'elles génerent, je peut y accéder par leurs MIB?

Si je parle de structure des log c'est que je parle du leurs contenue!!!

Et se hyperviseur, j'ai pas trouvé grande chose sur... ca parle de virtualisation des OS, je vois pas le rapports!
Ajouter un commentaire
Réponse
+0
moins plus
je peut y accéder par leurs MIB?

Oui !

ça te permettre de collecter les infos des éléments sans avoir à réinventer la roue.


ca parle de virtualisation des OS, je vois pas le rapports!

Ce ne sont pas les mêmes types d'hyperviseurs.

Cherche des hyperviseurs réseau.
Ajouter un commentaire
Ce document intitulé « XML, Base de donnée? » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?