Svantaggi della gestione dati a file system (flat-file)
La gestione dati a file system (o database flat-file) è stata l'unico metodo di archiviazione e recupero file prima dell'avvento dei sistemi di gestione di database (come i database relazionali). Pur mantenendo qualche utilizzo, i database flat-file soffrono di scarsa accessibilità, ridondanza dei dati, mancanza di accesso standard ai file e incapacità di organizzare i dati.
Ridondanza dei dati
Poiché i database flat-file si basano su file che contengono record come testo senza dati strutturali, non possono correlare dati da un file a un altro. Esempio: se un file contiene l'indirizzo del Sig. Rossi, un altro file che usa quell'informazione deve ricrearla, duplicando i dati. L'indirizzo del Sig. Rossi esiste in due file contemporaneamente. Su larga scala, questo porta a ridondanza che occupa spazio e risulta costoso.
Accesso utente limitato
I sistemi flat-file solitamente non supportano l'accesso multiutente. Ciò significa che più utenti in postazioni diverse non possono accedere agli stessi dati simultaneamente, limitando l'accesso a dati importanti se più utenti li cercano insieme.
Mancanza di standard di archiviazione e accesso
Poiché un sistema flat-file si basa su file per memorizzare dati, dipende necessariamente dal file system che definisce come quei file sono archiviati e letti. Questo lega i dati al sistema che li memorizza, e qualsiasi software usato per accedervi deve conformarsi al sistema di archiviazione. Di conseguenza, qualsiasi modifica al database richiede modifiche a tutto il software che vi accede.
Mancanza di transazioni
Richiedere dati da un database flat-file recupera semplicemente dati da un singolo file. Richiedere e recuperare dati da vari file simultaneamente (chiamato "transazione") è impossibile. Ciò significa che richieste complesse che rendono il recupero dati accurato ed efficiente semplicemente non esistono.