Un système de fichiers est une base de données. C'est en effet une base de données hiérarchique plus simple au lieu d'un SGBD relationnel, mais c'est quand même une base de données.
La raison pour laquelle la connexion à un système de fichiers est populaire est que les journaux de texte sont parfaitement compatibles avec la philosophie Unix: "Le texte est l'interface universelle".
Unix avait développé de nombreux outils à usage général pouvant fonctionner avec les journaux de texte. Peu importe que les journaux de texte soient générés par mysql, apache, votre application personnalisée, un logiciel tiers qui est depuis longtemps sans support, l'administrateur système peut utiliser des outils Unix standard tels que grep, sed, awk, sort, uniq, cut, tail , etc., pour parcourir les journaux de la même manière.
Si chaque application se connecte à sa propre base de données, une à MySQL, une autre à Postgres, une autre à Elasticsearch, une autre souhaite se connecter à ELK, une autre ne peut se connecter qu'à MongoDB, il vous faudra alors apprendre vingt outils différents pour scruter les journaux de chaque application. Le texte est un support universel auquel tout le monde peut se connecter.
Même si vous parvenez à ce que tous les journaux soient placés dans une seule base de données, par exemple, MySQL, vous constaterez peut-être que chaque application voudra se connecter avec différents schémas de table, de sorte que vous devrez toujours écrire un outil personnalisé pour interroger les journaux de chaque. application. Et si vous avez en quelque sorte bourré toutes les applications pour vous connecter à un seul schéma, vous constaterez probablement que ce schéma générique ne peut pas vraiment vous donner l'historique complet de chaque application. Vous devez donc quand même analyser les textes du journal.
Se connecter à une base de données ne rend souvent pas les choses beaucoup plus faciles dans la pratique.
La connexion à une base de données peut être utile lorsque vous avez une analyse spécifique à l'esprit ou pour une exigence spécifique d'audit d'audit, pour laquelle vous pouvez concevoir un schéma de base de données spécifique pour collecter uniquement les données à ces fins spécifiques. Mais pour les analyses judiciaires et de débogage et lorsque vous collectez des journaux sans objectif spécifique, les journaux de texte sont généralement suffisamment bons pour que le coût d'apprentissage ou de création d'outils spécialisés n'en vaut souvent pas la peine.