Un filesystem è un database. È davvero un database gerarchico più semplice invece di un DBMS relazionale, ma è comunque un database.
Il motivo per cui la registrazione su un filesystem è popolare è perché i log di testo si adattano bene alla filosofia Unix: "Il testo è l'interfaccia universale".
Unix aveva sviluppato molti strumenti generici che possono funzionare bene con i log di testo. Non importa se i log di testo sono prodotti da mysql, apache, la tua applicazione personalizzata, software di terze parti che non è più supportato, l'amministratore di sistema può utilizzare strumenti Unix standard come grep, sed, awk, sort, uniq, cut, tail , ecc., per navigare tra i registri lo stesso.
Se ogni app accede al proprio database, uno su MySQL, un altro su Postgres, un altro su Elasticsearch, un altro vuole accedere a ELK, un altro può accedere solo a MongoDB, quindi dovresti imparare venti diversi strumenti per esplorare i registri di ciascuno applicazione. Il testo è un supporto universale a cui tutti possono accedere.
Anche quando riesci a farlo in modo che tutti i registri vadano su un singolo database, ad esempio MySQL, potresti scoprire che ogni applicazione vorrebbe accedere con schemi di tabella diversi, quindi dovresti comunque scrivere uno strumento personalizzato per interrogare i registri per ogni applicazione. E se in qualche modo hai riempito tutte le applicazioni per accedere a un singolo schema, probabilmente scoprirai che quello schema generico non potrebbe davvero raccontarti la storia completa di ogni applicazione, quindi devi comunque analizzare i testi del registro.
La registrazione in un database spesso non semplifica notevolmente le cose nella pratica.
La registrazione in un database può essere utile quando si ha in mente un'analisi specifica o per requisiti di conservazione del controllo specifici, per i quali è possibile progettare uno schema di database specifico per raccogliere solo i dati per quegli scopi specifici. Ma per scopi forensi e di debug e quando si raccolgono registri senza obiettivi specifici in mente, i registri di testo sono in genere abbastanza buoni da non valerne la pena i costi di apprendimento o creazione di strumenti specializzati.