Bonjour
J'aurais une petite question de programmation.
J'ai un démon qui recueille des informations réseaux périodiquement, genre tous les 5 minutes par exemple. Je me demandais si il fallait mieux stocker ces données brutes dans un fichier de log ou directement dans la base de donnée.
Le truc à savoir, c'est que ces données brutes seront examinées puis retraduit en graphique en agrégant certaines données, de facon périodique aussi.
J'ai un peu peur de claquer la base avec mes milliers d'entrées journalières. (C'est une base MYSQL).
Qu'en pensez-vous ?
# Je dirai ...
Posté par iznogoud . Évalué à 2.
Tu fais la traduction log->graphique tous les combien par jour à peu près ?
Personnellement, j'opterai pour une BDD. Maintenant, il faut savoir aussi une chose qui à mon avis est assez juste : tu as un objectif, pour le faire, utilise le moyen le plus simple, c'est souvent le meilleur compromis. Donc tout dépend de la simplicité que tu donnes à chacun des problèmes, selon un langage donné.
Personnellement, je trouve plus simple en perl de faire ça avec une BDD qu'avec des fichiers. A toi de voir.
PS : tu as à peu près combien de lignes/heures d'écrites dans un fichier, et tu compterais à à peu près combien le nombre de requêtes ?
[^] # Re: Je dirai ...
Posté par Colin Leroy (site web personnel) . Évalué à 2.
Au contraire, un simple "delete from mes_logs where ma_date < hier" (en gros...) suffira...
[^] # Re: Je dirai ...
Posté par iznogoud . Évalué à 1.
en gros hein
[^] # Re: Je dirai ...
Posté par chl (site web personnel) . Évalué à 0.
Ben le hier -> archive est automatique (ou implicite).
et le -> poubelle est implementé par la requete de Colin.
[^] # Re: Je dirai ...
Posté par Olivier Grisel (site web personnel) . Évalué à 3.
[^] # Re: Je dirai ...
Posté par Damien Metzler . Évalué à 0.
# Commentaire supprimé
Posté par Anonyme . Évalué à 3.
Ce commentaire a été supprimé par l’équipe de modération.
# Base de données
Posté par Jeff Saucier (site web personnel) . Évalué à 2.
Moi, j'opterais pour la BD s'il y a des manipulations à effectuer sur les données. Car effectuer des opérations sur un fichier log peut s'avérer lourd et compliqué.
Jeff Saucier
# Les deux mon capitan,
Posté par -=[ silmaril ]=- (site web personnel) . Évalué à 5.
laisse au systeme logger le choix du stockage. (ex msyslog permet l'utilisation de bdd)
Ca permet de deplacer le probleme, de beneficier des fonctions du syslog (deportation des logs sur d'autres machines, timestamp automatique, ...)
# DESIGN DE TABLE
Posté par mister_jingle . Évalué à 1.
Par contre, est ce que ca va faire baisser les perfs si je mets toutes les logs dans une seule table (ce qui m'arrangerait) ou vaut mieux que j'essaie au possible de séparer dans plusieurs. Je veux dire par là, est ce que la commande SELECT ... WHERE prendra plus de temps sur une grosse table, ou sait il se débrouiller avec ses index ou autre chose ?
[^] # Re: DESIGN DE TABLE
Posté par Damien Metzler . Évalué à 3.
[^] # Re: DESIGN DE TABLE
Posté par account . Évalué à 2.
Dans l'histoire, ce sera plutôt tes indexes. Je n'ai pas encore vu de BDD qui crée tout seul des indexes.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.