Você não deve usar um sistema de gerenciamento de banco de dados (DBMS) quando:
*
Os dados são extremamente simples e pequenos: Se você precisar apenas armazenar algumas informações que não exigem relacionamentos ou consultas complexas, um arquivo de texto simples, CSV ou mesmo um arquivo de configuração pode ser suficiente. A sobrecarga de configurar e manter um DBMS superaria os benefícios. Pense em um único usuário armazenando uma pequena lista de tarefas.
*
As necessidades de dados são totalmente temporárias: Se os dados precisarem existir apenas durante a execução de um único programa, as estruturas de dados na memória (como matrizes, listas, dicionários) são muito mais eficientes. Isso é comum em muitos tipos de programação de aplicativos.
*
Latência ultra baixa em tempo real é fundamental e o acesso ao banco de dados é um gargalo: Em alguns sistemas de negociação de alta frequência ou determinados sistemas incorporados, a sobrecarga do acesso ao banco de dados, mesmo com consultas otimizadas, pode ser muito lenta. Nesses casos, estruturas de dados ou soluções personalizadas especializadas na memória podem ser necessárias.
*
A segurança é tratada melhor fora dos DBMs: Em ambientes extremamente sensíveis, onde o manuseio de dados requer protocolos especializados de criptografia ou segurança não prontamente disponíveis ou integrados nos DBMs escolhidos, você pode optar por uma solução mais personalizada. Isso é raro, no entanto. Os DBMs modernos têm recursos de segurança robustos.
*
O custo de implementar e manter um DBMS supera os benefícios: Isso considera fatores como taxas de licenciamento, requisitos de hardware, o custo do pessoal qualificado para gerenciar o banco de dados e o tempo investido no desenvolvimento. Para aplicações muito pequenas, esse custo pode ser proibitivo.
*
Falta de pessoal qualificado: Um DBMS exige que alguém com experiência para projetar, implementar, mantê -lo e proteger. Se você não tem o pessoal com essas habilidades, tentar usar um DBMS pode ser prejudicial.
*
O aplicativo requer manuseio de dados especializado não bem suportado por DBMs relacionais: Certos tipos de dados, como gráficos ou dados geográficos, podem ser mais adequados para bancos de dados NOSQL especializados ou outras soluções melhor equipadas para lidar com suas estruturas exclusivas. Embora alguns DBMs possam lidar com isso com alguma dificuldade, pode não ser a força deles.
Em suma, a decisão de usar ou não um DBMS é uma troca entre a complexidade das suas necessidades de gerenciamento de dados e a sobrecarga de configurar e manter um banco de dados. Para a maioria dos aplicativos além dos casos de uso mais simples, os benefícios do uso de um DBMS - integridade de dados, consistência, escalabilidade e facilidade de consulta - superam bastante os custos.