Mysql
 sql >> Base de données >  >> RDS >> Mysql

utiliser une base de données pour la journalisation

Je peux penser à deux grandes raisons :

Premièrement, les bases de données sont plus lentes que les fichiers texte lorsqu'il s'agit simplement d'ajouter des informations à un fichier. Avec une base de données, vous devez établir une connexion, transmettre des données sur le réseau, les stocker dans une structure indexée, etc. Avec un fichier, il vous suffit d'écrire l'erreur sur le disque local.

Deuxièmement, parfois, les éléments que vous souhaitez enregistrer concernent la rupture de la base de données. Si le disque local est cassé, vous avez de plus gros problèmes que d'essayer de générer des fichiers journaux. Mais vous pouvez consigner les interruptions de la base de données même lorsque tout le reste fonctionne.

Cela dit, il existe de nombreuses situations où les informations que je souhaite enregistrer ne sont pertinentes que lorsque l'application fonctionne correctement et lorsque j'ai déjà une connexion à la base de données. Dans ces cas, je me connecte directement à MySQL.