Svantaggi della gestione dei dati del file system
La gestione dei dati del file system (o database di file flat) serviva come unico metodo di archiviazione e recupero dei file prima dell'avvento dei sistemi di gestione dei database (come i database relazionali). Pur conservando un certo utilizzo, i database di file flat soffrono di scarsa accessibilità, ridondanza dei dati, mancanza di accesso standard ai file e impossibilità di organizzare i dati.
Ridondanza dei dati
Poiché i database di file flat si basano su file che contengono record come testo senza alcun dato strutturale, non possono correlare i dati da un file all'altro. Ad esempio, se un file contiene un record di indirizzo del signor Johnson, un altro file che utilizza le informazioni sull'indirizzo del signor Johnson deve ricreare quei dati. Il secondo file deve duplicare i dati. Ciò significa che i dati dell'indirizzo su Mr. Johnson esistono in due file contemporaneamente. Su larga scala, questo porta alla ridondanza dei dati che può occupare rapidamente spazio nel database e rivelarsi inefficiente in termini di costi.
Accesso utente limitato
I file system flat di solito non supportano l'accesso per più utenti. Ciò significa che più utenti su workstation diverse non possono accedere agli stessi dati contemporaneamente, limitando l'accesso ai dati importanti se più utenti cercano gli stessi dati contemporaneamente
Mancanza di standard di archiviazione e accesso
Poiché un file system flat si basa sui file per archiviare i dati, si basa necessariamente sul file system che definisce il modo in cui tali file vengono archiviati e letti. Questo lega i dati al sistema che li memorizza e qualsiasi software utilizzato per accedere ai dati deve essere conforme al sistema di archiviazione. Di conseguenza, qualsiasi modifica al database richiede modifiche a tutto il software che vi accede.
Mancanza di transazioni
La richiesta di dati da un database di file flat recupera semplicemente i dati da un singolo file. È impossibile richiedere e recuperare contemporaneamente dati da più file (denominati "transazione"). Ciò significa che semplicemente non esistono richieste complesse che rendono il recupero dei dati accurato ed efficiente.