Uma das principais desvantagens de usar um sistema de gerenciamento de banco de dados, ou DBMS, é o custo relativamente alto envolvido na configuração inicial do DBMS. Junto com o potencial de pressão financeira, a complexidade de configurar um SGBD também é caro em termos de tempo e mão de obra.
Junto com os custos de configuração específicos, existem outras despesas contínuas envolvidas na criação e no uso de um DBMS.
- Hardware adicional pode ser necessário para armazenamento e processamento do novo banco de dados de informações.
- Os custos de manutenção aumentam com o tamanho e o crescimento do próprio banco de dados.
- Custos de treinamento - um SGBD é por natureza um sistema complexo e para que as pessoas possam usar sua funcionalidade, elas precisam entender o sistema e como usá-lo completamente.
- As necessidades de segurança de um DBMS são altas e normalmente exigem recursos de segurança aprimorados, que costumam ser caros.
Os sistemas de banco de dados, por natureza, devem operar em uma ampla gama de aplicativos, ao contrário dos programas projetados para resolver problemas específicos. Como tal, eles podem fazer com que certos aplicativos sejam executados mais lentamente do que antes. Eles também podem resultar em operações menos eficientes, uma vez que não são otimizados para um único aplicativo.
O DBMS, embora forneça acesso, organização e análise de dados, pode não ser uma solução viável ou a melhor para operações muito pequenas de uma pessoa onde os custos e a complexidade não são garantidos.