Uno dei principali svantaggi dell'utilizzo di un sistema di gestione di database, o DBMS, è il costo relativamente grande coinvolto nella configurazione iniziale del DBMS. Oltre al potenziale di tensione finanziaria, la complessità di l'impostazione di un DBMS è anche costosa in termini di tempo e risorse umane.
Oltre ai costi di impostazione specifici, ci sono altre spese in corso relative alla creazione e all'utilizzo di un DBMS.
- Potrebbe essere necessario hardware aggiuntivo per la memorizzazione e l'elaborazione del nuovo database di informazioni.
- I costi di manutenzione aumentano con le dimensioni e la crescita del database stesso.
- Costi di formazione: un DBMS è per sua natura un sistema complesso e per consentire alle persone di essere in grado di utilizzare le sue funzionalità, devono comprendere il sistema e come utilizzarlo a fondo.
- Le esigenze di sicurezza per un DBMS sono elevate e in genere richiedono funzionalità di sicurezza avanzate che sono spesso costose.
I sistemi di database per natura devono operare su una vasta gamma di applicazioni, a differenza dei programmi progettati per risolvere problemi specifici. In quanto tali, possono causare l'esecuzione di alcune applicazioni più lentamente rispetto al passato. Possono anche risultare in operazioni altrimenti meno efficienti poiché non sono ottimizzate per nessuna singola applicazione.
I DBMS, mentre forniscono accesso, organizzazione e analisi dei dati, potrebbero non essere fattibili o la soluzione migliore per operazioni di una sola persona molto piccole in cui i costi e la complessità non sono garantiti.