Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/12/2010, 15h55   #1
Nouveau Membre du Club
 
Inscription : novembre 2007
Messages : 43
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : novembre 2007
Messages : 43
Points : 32
Points : 32
Par défaut Les journaux (log), en fichier ou en base de données ?

Bonjour à tous,

J'aimerai avoir vos avis :
Je journalise des actions dans une applis (création de compte etc.. )

Pour le moment je le fais dans une table sql pour des raisons pratiques : affichage dans une interface web, pas de rotation de log à configurer, Classement à l'affichage etc...

Cependant je voie que beaucoup d'applications utilise un fichier pour faire cela.

Est-il préférable de journaliser dans une base de données ou dans un fichier ?
  • rapidité / charge système
  • Pérennité des log (une base de donnée ma semble plus fragile qu'un bon vieux fichier par exemple)
  • etc...

Qu'en pensez vous ?
greg91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2010, 16h00   #2
Membre éprouvé
 
Avatar de radicaldreamer
 
Homme Guillaume
Développeur Web
Inscription : décembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 21
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 353
Points : 473
Points : 473
Bah disons que si tu as beaucoup de logs, un fichier peut-être plus pratique sachant que la place en BDD coute "chere".

Pour ce qui est de la rapidité, le bon vieux fichier est je pense plus rapide car une table mysql recherche aussi dans des fichiers (les tables sont des fichiers). Même si pour le traitement d'un fichier c'est pas forcément plus simple... Faut bien le formater etc..
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi.

- Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
radicaldreamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2010, 16h13   #3
Modérateur
 
Avatar de Vil'Coyote
 
Développeur Web
Inscription : février 2008
Messages : 3 302
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2008
Messages : 3 302
Points : 4 480
Points : 4 480
50/50 tout dépend d'une part de la log en elle même (sont contenu, ça taille ....) et de ta config serveur.

Comme le dis radicaldreamer, l'espace en base coute un certain pris en fonction de l'hébergement utilisé.

maintenant je préfère utiliser une base de données pour des raison personnel mais aussi pratique (historisation, implication d'autre appli etc ...)
Vil'Coyote est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2010, 16h13   #4
Nouveau Membre du Club
 
Inscription : novembre 2007
Messages : 43
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : novembre 2007
Messages : 43
Points : 32
Points : 32
Merci pour tes remarques Radicaldreamer ,

Citation:
un fichier peut-être plus pratique sachant que la place en BDD coute "chere"
Je développe sur un petit dédié et de l'espace disque, yen a (trop même).

Citation:
le bon vieux fichier est je pense plus rapide car une table mysql recherche aussi dans des fichiers.
Oui c'est vrai, mais ya du cache et tout un tas de truc pour fluidifier tout ça dans mysql. Par contre, c'est vrai que que cela bouffe surement plus de ressource RAM et processeur.

Ce qui me gène surtout c'est la taille du fichier qu'il va falloir vider régulièrement. De plus c'est moins pratique d'aller chercher dans un fichier de log un "type" d'événements : genre, "tiens je vais aller consulter tous les login ou toutes les erreurs "

Quand on ajoute une ligne à un fichier, php le charge en mémoire ou pas du tout ?
greg91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2010, 16h15   #5
Nouveau Membre du Club
 
Inscription : novembre 2007
Messages : 43
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : novembre 2007
Messages : 43
Points : 32
Points : 32
Citation:
maintenant je préfère utiliser une base de données pour des raison personnel mais aussi pratique
Ouf je ne suis donc le seul a faire ça dans une DB
greg91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2010, 16h15   #6
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
Je suis plus partisans des fichiers. Avec une BDD dès qu'on à besoin de mettre en place un log rotate c'est la galère.

Cependant si tu as besoin de consulter très régulièrement tes log , une bdd , avec une visionneuse de log (tri par type, date ..) est nettement plus pratique.

Donc en conclusion :
- Si besoin de rotation et/ou consultation annecdotique : Fichier
- Si consultation régulière et besoin de tri : BDD
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2010, 16h17   #7
Nouveau Membre du Club
 
Inscription : novembre 2007
Messages : 43
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : novembre 2007
Messages : 43
Points : 32
Points : 32
Citation:
- Si besoin de rotation et/ou consultation annecdotique : Fichier
- Si consultation régulière et besoin de tri : BDD
Merci grunk
greg91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h59.


 
 
 
 
Partenaires

Hébergement Web